Задать вопрос
@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


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

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

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

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

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