Сервер Collabnet Subversion достигает CPU 100% из-за процесса httpd.exe
У меня установлена версия Collabnet Subversion на моем Windows Server 2008 R2 стандарт (x64 бит). Я использую только Collabnet Subversion с Apache, настроенный вручную, настроенный мной.
Версия SVN 1.8.13 и версия Apache 2.4.12.
Аутентификация: с использованием процессора AD:4 ОЗУ:16 ГБ
Постановка проблемы: сервер снова и снова отключается, поскольку он достигает CPU 100%. Когда я проверил, какой процесс вызывает эту проблему, я вижу, что это httpd.exe, потребляющий все процессоры, когда я просто убиваю его, процессор падает до нуля.
Пока мне не удается определить точную причину этого, однако в журнале ошибок я нашел одну строку, которая говорит [mpm_winnt:error] [pid 3448:tid 3040] AH00326: Server ran out of threads to server requests. Consider raising the ThreadsPerChild setting
, Изучив документацию по apache, я узнал, что у нас есть модуль mpm (многопроцессорный модуль) для обработки количества потоков на каждого дочернего элемента, поэтому в моем httpd.conf изменилось следующее:
AcceptFilter http none
AcceptFilter https none
<IfModule mpm_winnt_module>
ThreadsPerChild 200
MaxConnectionPerChild 10000
</IfModule>
А также сделал еще одно изменение после просмотра некоторых веб-ссылок, в которых говорится, что кеширование LDAP также приводит к тому, что загрузка процессора достигает 100%, поэтому я сделал кеширование нулевым, используя следующую строку
LDAPSharedCacheSize 0.
После двух вышеуказанных изменений мой сервер работал нормально в течение одного месяца. Похоже, у него есть побочный эффект. Я получил жалобу от моего пользователя на то, что: каждый день первая загрузка в хранилище требует времени. затем я удалил LDAPSharedCacheSize 0
из моего httpd.conf Но, меняемся на следующий день ЦП снова достиг 100%.
Кто-нибудь может мне помочь, если моя конфигурация неверна или мне нужно изменить конфигурацию в моем httpd.conf?