Então, passei os últimos dois dias tentando descobrir isso. Hospedamos um site Magento com muito tráfego intenso no Amazon EC2 Large, usando o cache do Apache w / mpm-prefork, Varnish e APC. O problema é que as CPUs subitamente atingem 100% e nunca param, aumentando a carga e tornando a página inutilizável. Isso acontece toda vez que o Apache é iniciado, embora geralmente depois de alguns minutos.
Primeiras estatísticas do servidor do som:
Por enquanto, nosso único remédio foi atualizar a instância para a XLarge, onde ela executa "ok" (média de carga de 0,6 a 0,9, mas ainda utilizável). Ainda assim, com base em outros sites, uma instância Grande deve ser suficiente para hospedá-la com desempenho relativamente bom.
Eu suspeito que nossas configurações do prefork possam estar causando isso. Na instância grande, temos as seguintes configurações:
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 10
MaxSpareServers 20
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 4000
</IfModule>
Timeout 120
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 5
Ao fazer o upgrade para o XLarge, nós trocamos algumas configurações pré-requisitos mais altas:
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 20
MaxSpareServers 40
ServerLimit 150
MaxClients 150
MaxRequestsPerChild 8000
</IfModule>
Alguém tem alguma ideia que eu possa investigar? Ou alguém com uma configuração semelhante disposta a compartilhar?
Qualquer ajuda é apreciada!
Tags magento apache-2.2 mpm-prefork