Configuração de MaxRequestWorkers alcançada pelo servidor

2

O novo Servidor Dedicado de 8 GB parou de funcionar durante o horário de pico e, no Apache error.log, encontrei os seguintes erros:

[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

O site está sendo executado no PHP 7.1.2, Apache / 2.4.10 (Debian), FPM / FastCGI instalado de acordo com este tutorial

Após algumas pesquisas, eu modifiquei /etc/apache2/mods-available/mpm_prefork.conf , mas ainda assim, o servidor caiu durante o horário de pico e continua com os mesmos erros.

A última atualização de mpm_prefork.conf é:

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

O problema me preocupa é que não importa quais valores estão em mpm_prefork.conf , cerca de 6GB de RAM são sempre gratuitos. Eu suponho que alguns arquivos sobrescrevem /etc/apache2/mods-available/mpm_prefork.conf e o servidor ignora este arquivo ou se não, então eu definitivamente escrevi configurações inapropriadas.

Você poderia, por favor, dar algumas idéias sobre como configurar o arquivo mpm_prefork.conf ou quais arquivos poderiam sobrescrever isso?

    
por Ulugbek Khalilov 17.04.2017 / 07:41

1 resposta

0

Eu estava tendo este problema e descobri que eu tinha consultas lentas e o php levou alguns segundos para terminar, acumulando processos. Portanto, verifique seus logs lentos antes de alterar as configurações do apache.

    
por 18.08.2017 / 23:43