Meu ambiente
- CentOS 6.4 X86_64
- Apache 2.4.4
- PHP 5.4.16 (FPM)
- 2 Intel Xeon E5-2620 a 2.00GHz (8 núcleos, 16 threads em cada processador)
- Memória registrada de 48 GB de RAM.
- 3 Disco rígido 15RPM 145GB em RAID0 (da BIO
Variáveis Interessantes
<IfModule mpm_event_module>
StartServers 2
ThreadLimit 196
MinSpareThreads 96
MaxSpareThreads 192
ThreadsPerChild 96
MaxRequestWorkers 192
MaxConnectionsPerChild 96
</IfModule>
Status do servidor Apache
Versão do servidor: Apache / 2.2.4 (Unix) OpenSSL / 1.0.1e mod_fastcgi / mod-fastcgi-SNAP-0910052141
Servidor criado : 24 de maio de 2013 16:48:07
Hora atual: segunda-feira, 17 de junho de 2013 09:48:11
Hora de reinicialização do COT : segunda-feira, 17 de junho de 2013 08:35:14
Configuração do servidor pai do COT . Geração: 1
Servidor pai Geração MPM: 0 Tempo de
atividade do servidor: 1 hora 12 minutos 57 segundos
Carga do servidor: 0,05 0,10 0,09
Total de acessos: 14144 - Tráfego total: 349,7 MB
Uso da CPU: u.28 s.25 cu0 cs0 - .0121% CPU carregar
3,23 solicitações / s - 81,8 kB / segundo - 25,3 kB / solicitação
1 solicitações em processamento no momento, 191 trabalhadores ociososPID | Connections | Threads | Async connections | total | accepting | busy | idle | keep-alive | closing ============================================================== 18997 | 3 | yes | 1 | 95 | 0 | 3 18485 | 0 | yes | 0 | 96 | 0 | 0 ============================================================== Sum | 3 | | 1 | 191 | 0 | 3
Log de erros
A mensagem de erro é
[17 de junho de 09: 32: 45.680842 2013] [mpm_event: error] [pid 8574: tid 140185091581760] AH00485: o placar está cheio, não no MaxRequestWorkers
Isso aparece a cada poucos segundos. Eu não entendo isso Como posso corrigir isso?
fonte
MaxConnectionsPerChild
configuração é muito baixa para uso em produção. Além disso, defini-lo como algo diferente de 0 deve ser feito apenas no Windows, porque vaza memória internamente.MaxRequestWorkers of 40 is not an integer multiple of ThreadsPerChild of 25, decreasing to nearest multiple 25
error.log.1
.error.log
menciona apenas a recarga.Vendo o mesmo problema.
Em particular, podemos causar esse comportamento recarregando o apache.
O que vemos então são alguns processos antigos que não param:
Observe os PID 'mais antigos' e os 'mais novos' e os horários de início. ^^
fonte
Começamos a ver isso quando um de nossos bancos de dados de réplicas ficou offline e começou a atingir o tempo limite. Isso amarrou um zilhão de tópicos no Apache, aparentemente até que as coisas estavam um pouco quebradas e começamos a receber essa mensagem.
Provavelmente não é o caso normal, mas apresento isso ao cânon na esperança de que ele ajude outras pessoas que veem esse erro.
fonte