@worksss

Почему не работает сайт — mpm_prefork:error?

Добрый день. Перестал отзываться сайт. Сайт находится на виртуальной машине Битрикс (apache, php7) вместе с несколькими другими (другие работают)
Залез в erroe_log
[Fri Dec 01 11:36:05.608603 2017] [mpm_prefork:error] [pid 3472] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

Пошел в /etc/httpd/conf Там стоит
Include conf.modules.d/*.conf
Лезу в /etc/httpd/conf.modules.d/00-mpm.conf ставлю

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

# worker MPM: Multi-Processing Module implementing a hybrid
# multi-threaded multi-process web server
# See: http://httpd.apache.org/docs/2.4/mod/worker.html
#
#LoadModule mpm_worker_module modules/mod_mpm_worker.so

<IfModule mpm_worker_module>
    ServerLimit             250
    StartServers             20
    MinSpareThreads          75
    MaxSpareThreads         250
    ThreadLimit              64
    ThreadsPerChild          32
    MaxClients             10000
    MaxRequestsPerChild   10000
</IfModule>


Делаю service httpd restart

Ничего не происходит - в error ошибка та же
Не удается получить доступ к сайту

Веб-страница по адресу http://site.ru/, возможно, временно недоступна или постоянно перемещена по новому адресу.
ERR_CONTENT_DECODING_FAILED


Сайт, естественно, на месте
  • Вопрос задан
  • 3476 просмотров
Пригласить эксперта
Ответы на вопрос 3
kotomyava
@kotomyava
Системный администратор
Я думаю, ваша ошибка о превышении количества обработчиков не связана с проблемой, которую вы пытаетесь решить. На это намекает "ERR_CONTENT_DECODING_FAILED". Вот тут, например почитайте в конце: https://dev.1c-bitrix.ru/support/forum/forum32/top...

MaxRequestsPerChild ставить не стоит - лучше где-то 500-1000(это количество запросов, которые последовательно обрабатывает один процесс-обработчик, прежде чем будет перезапущен, и ограничивается он для борьбы с утечками памяти).

MaxClients выставлять больше чем ServerLimit нет смысла. И то, и другое нельзя выставлять слишком большим - у вас должно хватать памяти на то, чтобы запустить столько процессов, и чтобы остальной софт на сервере тоже мог работать. Если количество процессов будет слишком большим, это может быть хуже, чем их недостаток...
Ответ написан
Комментировать
MaxClients 10000
Поставьте стандартное значение, сайт заработал, ман гугл интернет 30 секунд займет для выставления макс клиент 10000
Ответ написан
Комментировать
@Darkensand
Почитайте документацию
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы