Сервер 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?

0 ответов

Другие вопросы по тегам