Você não diz qual software de servidor da Web está usando. Se você está falando sobre o apache embora (e parece provável com um modelo multi-processo), então você deve olhar para a diretiva MaxRequestsPerChild
.
Se, por exemplo, você estiver executando aplicativos php, ruby ou perl, que (como a maioria) não são especialmente cuidadosos com vazamentos de memória, provavelmente você deve derrubar MaxRequestsPerChild em cerca de 40 ou mais. O que é um bom valor varia um pouco embora. Algumas pilhas de aplicativos têm muito mais custos associados à reinicialização de processos do que outras, e algumas têm muito mais problemas de vazamento de memória do que outras. Eu defini o MaxRequestsPerChild entre 5 e 1000 em diferentes circunstâncias, mas geralmente é melhor começar de baixo e aumentá-lo em graus enquanto se sente seguro para fazer isso.
Você deve esperar algum aumento no uso da memória após a inicialização em circunstâncias normais, que se estabiliza após algum tempo.
Se você deixou seu servidor desassistido e ficou sem memória, provavelmente ele começaria a usar o swap e ficaria lento demais. Como as solicitações não estão sendo tratadas rapidamente, mais trabalho se acumularia, e isso tenderia a consumir mais memória, a menos que limites em números de processos impeçam isso. Você quer pensar um pouco sobre os limites nos números de processos e quanta memória você acha que seu servidor começaria a usar em tais circunstâncias.
Você também não quer trocar muito. Se você tiver muita troca, seu servidor ficará mais ou menos totalmente sem resposta enquanto consome lentamente sua memória swap. Ou você intervirá com uma reinicialização (é improvável que um shell funcione), ou usará toda a sua troca eo invasor da OOM começará a matar processos. Se chegar a esse ponto, você realmente preferiria o OOM Killer mais cedo. O excesso de troca apenas faz com que o tempo de inatividade seja maior. A recomendação comum de ter o dobro de troca que a RAM é completamente inadequada para a maioria dos servidores da Web.
Aumente seus minspareservers e maxspareservers. Eu colocaria o máximo até 15 ou mais. Qual é o sentido de matá-los abaixo disso? min deve ser de pelo menos 5.