Aller au contenu

Lenteur sur un serveur Apache alors que le CPU et la mémoire ne sont pas utilisés à 100%


Silveur

Sujets conseillés

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 :

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 !

Modifié par Silveur
Lien vers le commentaire
Partager sur d’autres sites

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..

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...