Conselhos que encontrei na internet recomendam calcular seu Apache MaxClients
com base na quantidade de RAM que seu processo Apache médio ocupa. Apenas olhando top
para meu site, parece ter cerca de 650 KB. Tenho 32 GB de RAM, com o MySQL usando cerca de 20 GB. Se eu desse ao Apache apenas metade dos 6 GB restantes, supostamente poderia lidar com ~ 9.231 processos do Apache.
Mas cada processo do Apache gera um processo PHP, não é? E meu processo PHP médio é de cerca de 40 MB. Se eu contabilizar isso, recebo cerca de 147 processos. Números muito diferentes. Alguém pode lançar alguma luz sobre esta questão?
Responder1
Acredito que os processos do Apache também crescem em tamanho com base em outras variáveis, ao longo do tempo.
Você deve testar seu site e ver o que acontece. Talvez salve um pouco de memória RAM para cache/buffering/headroom também. Você não quer começar a trocar.
Veja isso: https://loadimpact.com/
E isto: http://junit.org/
Tenho certeza de que existem muitos outros aplicativos/serviços disponíveis para isso.
- EDITADO
Se este site estiver correto, ajudará a entender o uso de memória do Apache e discutirá PHP e como reduzir seu uso de memória.
https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performance