Ralentissement de votre apache ? Checkez votre maxclients !

Récemment, j'ai constaté quelques ralentissements sur Jcray (et, par conséquent, sur gregoire-penverne.fr). Pour remédier au problème il a bien fallu en trouver l'origine. Une commande top ne donnait rien de très explicite, et un restart apache / varnishd / php5-fpm non plus. D'où... mon embarras. En googlant un peu, je suis tombé sur ce topic : "Gros ralentissement sur ma dédibox". J'en ai extrait cette commande (j'aurai dû y penser de moi même) :
grep MaxClients /var/log/apache2/error.log
L'idée est de lister les lignes de vos logs apache contenant une référence à la directive MaxClients de votre fichier apache2.conf (pour ma part, le fichier apache2.conf se situe dans /etc/apache2 ). Et là... Surprise :
[Sun Jul 24 10:50:43 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting
Au final, donc, j'ai tout simplement augmenté le MaxClients (et modifié, par la même occasion, ma config php5-fpm) et le problème a été réglé. En espérant que cette réflexion pourra, un jour, vous aider ...