Não sei que tipo de tráfego você está vendo que exigiria essas configurações, mas parece que suas configurações podem ser reduzidas para aproveitar melhor os recursos, pois parece que você está supercomprometendo o Apache desde o início ; não tem configurado para tráfego de site realista. A menos que você possa fornecer algumas estatísticas do site que justifiquem os altos números da configuração inicial.
A chave é MaxRequestsPerChild
, o que ajuda a evitar vazamentos de memória ao gerar novamente processos pai com mais frequência. Além disso, abaixei ServerLimit
e MaxClients
, pois isso está relacionado a quantos clientes estão conectados POR SEGUNDO. Então, se alguém pegar uma página do seu site e renderizar em 1 segundo, adivinhe? O servidor fez o trabalho. Relacionado a isso, reduzi o MaxKeepAliveRequests
e o KeepAliveTimeout
para ser mais realista novamente. Eu também abaixei o% geralTimeout
desde que 120 segundos são 2 minutos. Se um cliente estiver demorando 2 minutos para obter conteúdo de você que é mais do que uma quantidade generosa de tempo para fornecê-lo antes que o servidor atinja o tempo limite. Eu gosto de manter esse número no lugar apenas no caso de um cenário de alto tráfego chegar.
Lembre-se: um servidor da web não mantém uma conexão constante entre o servidor e o cliente. Um cliente faz uma solicitação, o servidor entrega a página e é isso. Então, sintonize isso em mente. Além disso, leia essa outra resposta Eu forneci para outro pôster que estava preocupado com o uso de memória em seu servidor web.
Timeout 120
TraceEnable Off
ServerSignature Off
ServerTokens ProductOnly
FileETag None
StartServers 6
<IfModule prefork.c>
MinSpareServers 4
MaxSpareServers 16
</IfModule>
ServerLimit 80
MaxClients 60
MaxRequestsPerChild 2000
KeepAlive On
KeepAliveTimeout 2
MaxKeepAliveRequests 30