Eu não conheço nenhum script desse tipo para o Apache, provavelmente porque, comparado ao MySQL, existem apenas algumas coisas que afetam o uso de memória do Apache:
- MaxClients: quanto mais clientes, mais memória é usada.
- Mods: Da mesma forma, quanto mais mods / extensões instaladas, mais memória é necessária.
- Scripts dinâmicos: A execução de scripts dinâmicos, como o PHP, pode aumentar o uso da memória, dependendo das configurações do Apache. Por exemplo, digamos que você tenha 10 arquivos PHP pequenos e um raramente usado em memória grande / intensiva. Eventualmente, todos os clientes Apache irão executar este grande script PHP e usar mais memória.
- Tempo de Compilação: Eu não joguei muito com as configurações de tempo de compilação do Apache, mas não ficaria surpreso se houvesse alguma economia de memória a ser encontrada lá.
Algumas coisas específicas que você pode experimentar estão listadas abaixo. Tente medir o efeito e teste em sua plataforma de desenvolvimento primeiro, se possível, e / ou implemente quaisquer mudanças gradualmente no local de produção.
- Mantenha
MaxClients
o mais baixo possível. Em um site de baixo volume, você pode obter números com menos de 10. Você também pode manter outras configurações relacionadas comoMaxSpareServers
low. - Compare os modos prefork vs worker do Apache para ver se há alguma diferença significativa no uso da memória.
- Elimine todos os mods / extensões que você não está realmente usando. Isso pode ser mais difícil do que parece, pois nem sempre é fácil determinar quais você está usando.
- Use um valor baixo (100-1000) para
MaxRequestsPerChild
se você estão usando scripts dinâmicos ou estão vendo as instâncias do Apache diminuindo o uso de memória ao longo do tempo. Isso impede que os scripts com muita memória ou com vazamento usem muita memória. - Examine as otimizações de memória de tempo de compilação somente se você realmente precisar ou tiver muita experiência anterior compilando o Apache. Pessoalmente, eu procuraria servidores alternativos antes dessa etapa.