Назад | Перейти на главную страницу

Достигнут сервер Настройка MaxRequestWorkers

Новый выделенный сервер объемом 8 ГБ перестал работать в часы пик, и в журнале ошибок Apache я обнаружил следующие ошибки:

[mpm_prefork:error] [pid 7565] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
[mpm_prefork:notice] [pid 7565] AH00169: caught SIGTERM, shutting down

Сайт работает на PHP 7.1.2, Apache / 2.4.10 (Debian), FPM / FastCGI установлен в соответствии с этот учебник

После некоторых исследований я изменил /etc/apache2/mods-available/mpm_prefork.conf, но, тем не менее, сервер выходит из строя в пиковое время и продолжает иметь те же ошибки.

Последнее обновление mpm_prefork.conf является:

<IfModule mpm_prefork_module>
    StartServers             20
    MinSpareServers       5
    MaxSpareServers      10
    MaxRequestWorkers     1024
    ServerLimit   1024
    MaxConnectionsPerChild   0
</IfModule>

Меня беспокоит то, что независимо от того, какие ценности mpm_prefork.conf, около 6 ГБ оперативной памяти всегда бесплатно. Я предполагаю, что некоторые файлы перезаписывают /etc/apache2/mods-available/mpm_prefork.conf а сервер игнорирует этот файл или если нет, то я точно написал не подходящие настройки.

Не могли бы вы подсказать, как настроить mpm_prefork.conf файл или какие файлы могли это перезаписать?

У меня была эта проблема, и оказалось, что у меня были медленные запросы, и php потребовались секунды для завершения, накапливая процессы. Итак, проверьте свои медленные журналы перед изменением конфигураций apache.