MaxRequestsPerChild
é realmente útil apenas para limitar a quantidade de vazamento de memória ao longo do tempo ao executar scripts dinâmicos. Se você está apenas servindo conteúdo estático ou scripts muito pequenos / simples, então provavelmente você pode configurá-lo para 0 ou muito alto sem muito efeito. Se você estiver executando scripts maiores / complexos, configurá-lo como 0 / alto resultará em seus processos do Apache consumindo mais e mais memória. Exatamente o quanto mais depende da sua aplicação específica.
Por outro lado, ajustá-lo muito baixo pode resultar em um pouco mais de uso da CPU, pois os processos do Apache estão sendo reiniciados constantemente.
Eu faria um teste simples para ver quanta memória seus processos podem usar. Defina MaxRequestsPerChild
para 0 e reinicie o Apache. Teste o carregamento de algumas páginas e veja o tamanho inicial dos processos do Apache usando top
. Verifique novamente depois de algumas horas / dias / semanas (dependendo do aplicativo e das exibições de página) e veja como ele cresce. Se não crescer muito, então um valor 0 ou muito grande para MaxRequestsPerChild
deve ficar bem.
Se você tem um tamanho máximo definido para seus processos do Apache (ou seja, você quer que eles tenham 50MB ou menos), então você pode fazer o mesmo teste com vários valores de MaxRequestsPerChild
até encontrar um valor que mantenha o Apache menor que isso.