Esse erro geralmente indica que o script PHP está expirando antes de enviar uma resposta ao processo fcgi.
Aumente os valores da configuração max_execution_time no seu arquivo php.ini.
A ajuda é muito necessária para o nosso servidor. Estamos experimentando erros aleatórios "Conexão redefinida pelo peer: mod_fcgid: erro ao ler dados do servidor FastCGI" que causam um erro interno do servidor 500. Se a página for recarregada, ela será carregada normalmente como deveria.
Estamos executando o MPM Worker com o mod FCGID para manipular o PHP. Tínhamos o cache APC ativado, mas o desativamos recentemente para ver se ele resolveria o problema, mas os erros FCGID modificados aleatórios continuam em andamento. Nenhum outro cache de opcode está ativo agora.
Nossas configurações estão abaixo:
<IfModule worker.c>
MinSpareThreads 25
MaxSpareThreads 150
ThreadsPerChild 25
ThreadLimit 100
ServerLimit 700
MaxClients 700
MaxRequestsPerChild 0
</IfModule>
<IfModule mod_fcgid.c>
FcgidMaxRequestLen 1073741824
FcgidMaxRequestsPerProcess 2000
FcgidMaxProcessesPerClass 100
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 300
FcgidIOTimeout 900
FcgidFixPathinfo 1
FcgidIdleTimeout 300
FcgidIdleScanInterval 120
FcgidBusyTimeout 300
FcgidBusyScanInterval 120
FcgidErrorScanInterval 12
FcgidZombieScanInterval 12
FcgidProcessLifeTime 3600
</IfModule>
O servidor tem 64 núcleos de 2,1 GHZ e 94 GB de RAM, então tem algum poder.
Algumas das configurações de tempo limite do fcgid são maiores porque executamos relatórios grandes que demoram até 15 minutos. Qualquer ajuda é muito apreciada!
Só para esclarecer, os erros aleatórios de fcgid estão ocorrendo quando um usuário clica em uma página em nosso site e a página de 500 erros é carregada instantaneamente. Isso é aleatório e ocorre menos de 1% do tempo, mas ainda é um problema.
Esse erro geralmente indica que o script PHP está expirando antes de enviar uma resposta ao processo fcgi.
Aumente os valores da configuração max_execution_time no seu arquivo php.ini.
Tags php apache-2.2 mpm-worker mod-fcgid