removido
(usa Nenhuma)
Enviado em 05/10/2016 - 00:11h
oomaikoo escreveu:
Boa noite galera, estou administrando um servidor apache que tem em média 300 a 400 acessos simultâneos, é um site de notícias em WORDPRESS então as vezes uma noticia viraliza e o servidor bate 800 900 usuários simultâneos e ele cai, reinicia, enfim, estou utilizando 2 módulos ativos PREFORK e WORKER com os seguintes configurações
<IfModule prefork.c>
ServerLimit 16
StartServers 768
MinSpareServers 512
MaxSpareServers 768
MaxClients 16
MaxKeepAliveRequests 128
MaxRequestsPerChild 128
</IfModule>
<IfModule worker.c>
ServerLimit 16
StartServers 512
MinSpareServers 768
MaxSpareServers 50
MaxClients 16
MaxKeepAliveRequests 128
MaxRequestsPerChild 128
</IfModule>
Minha pergunta é, posso melhorar a performance deles? esta configuração está boa ou me indicam alguma mudança?
Respondendo:
1º - Você não consegue trabalhar com dois módulos MPMs ao mesmo tempo no mesmo servidor, ou usa um ou outro.
2º - Já que usa wordpress, se não existe mais nenhum site no mesmo servidor. recomendo usar o MPM worker ou event se sua versão do apache é 2.3 ou superior.
3º - Além de usar o MPM worker ou event use também o php-fpm, diminui bastante a carga sobre os MPMs do apache.
4º - Se você recebe em média 300/400 acessos simultâneos ou 800/900 as diretivas
ServerLimit e
MaxClients precisam ser ajustadas para tal volume de acessos
Por exemplo:
Se usa o MPM prefork, sem usar o php-fpm e tem 300/400 acessos simultâneos, pode muito bem alterar as diretivas para :
<IfModule prefork.c>
ServerLimit 450
StartServers 400
MinSpareServers 25
MaxSpareServers 50
MaxClients 450
MaxKeepAliveRequests 150
MaxRequestsPerChild 300
</IfModule>
Caso seja a quantidade de acessos simultâneos seja 800/900, levando em consideração o que falei anteriormente, então ajuste para:
<IfModule prefork.c>
ServerLimit 950
StartServers 768
MinSpareServers 25
MaxSpareServers 50
MaxClients 950
MaxKeepAliveRequests 150
MaxRequestsPerChild 300
</IfModule>
Mas o servidor tem que aguentar essa quantidade de processos abertos sendo executados. Se possível não use o módulo php do apache e use php-fpm.