Version complète: sur le forum Webmaster Hub : Lenteur sur un serveur Apache alors que le CPU et la mémoire ne sont pas utilisés à 100%
Webmaster Hub > Création et exploitation de Sites Internet > Les fondations d'un site > Hébergement de Sites
Silveur
Bonjour,

J'utilise un serveur uniquement pour Apache, et il ralentit fortement aux heures de pointes... alors que le CPU et la RAM ne sont pas pleinement utilisés ! (jusqu'à 10-15 secondes pour afficher la page)

Le CPU plafonne souvent à 50%. La mémoire à 60-70%. Le machine ne swappe pas. Le serveur commence à ralentir alors que la charge est à 1.4 - 1.7.

J'ai essayé de revoir la configuration apache. Voici ma config :

CODE
Timeout 300
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 15

<IfModule prefork.c>
StartServers        10
MinSpareServers      5
MaxSpareServers     20
MaxClients         200
MaxRequestsPerChild  0
</IfModule>


J'ai désactivé les logs apache en remplaçant la ligne customlog par : CustomLog /dev/null combined. Je n'ai constaté aucun changement significatif.

On peut voir les graphes MRTG d'apache à cette adresse : http://ns22166.ovh.net/cgi-bin/mrtg.cgi/apache
L'ensemble des graphes MRTG est dispo ici : http://ns22166.ovh.net/cgi-bin/mrtg.cgi

Quelqu'un pourrait me donner une piste d'optimisation ? J'ai beau jouer avec la configuration, ça ralentit toujours autant :/

Merci !
auto
Perso, je diminue le KeepAliveTimeout a des valeurs plus proche de 3 sec, ça permet de fermer plus rapidement les thread d'apache qui sont alors dispo pour d'autres.

Faudrait voir ce que donne le server-status en période de pointe pour voir si tu as des connexions de dispo, si elles sont en keepalive, si elles bossent, etc..
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.