J'ai constaté une augmentation de la charge moyenne sur un serveur web que je gère presque quotidiennement :
- 6 x 2,4 GHz CPU dédié
- 3GB RAM
Il s'agit d'un VPS qui tourne sous debian 6, j'ai installé apache, php et mysql via apt
. Je ne sais pas s'il y a une configuration que j'ai mal choisie.
Aujourd'hui, la charge moyenne a atteint un tel niveau que le serveur n'a pas pu servir l'application web (WordPress). La capture d'écran ci-dessous montre notre système de surveillance des serveurs. Vous remarquerez que la charge moyenne élevée correspond à un nombre élevé de travailleurs occupés par Apache, et que la mémoire atteint également son maximum.
Après avoir forcé le redémarrage du serveur, j'ai toujours une moyenne de charge plus élevée que d'habitude, bien que l'utilisation du CPU soit faible. Les captures d'écran suivantes montrent htop
et ensuite iotop
.
La moyenne de charge est maintenant > 6, voici ce que dit l'état du serveur apache :
J'ai vraiment du mal à savoir comment enquêter sur ce problème. Quelqu'un peut-il m'aider à résoudre ce problème ?
Mise à jour 1
J'ai cherché dans les journaux d'erreurs d'Apache et je n'ai trouvé aucune trace d'un dépassement du temps d'exécution maximum. Par contre, j'obtiens beaucoup de ce qui suit... à partir du moment où le serveur a commencé à se charger :
::1 - - [24/Feb/2014:15:03:31 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:32 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:33 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:34 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:35 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:36 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:37 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:38 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:39 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
::1 - - [24/Feb/2014:15:03:41 +0000] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)"
Notez qu'elles se succèdent toutes environ une seconde après la précédente... Il y a peut-être là quelque chose à faire.
Mise à jour 2
J'ai donc demandé à l'hébergeur de déplacer le VPS vers un nouvel hyperviseur. iowait
. J'ai couru iostat 1
et voici ce que j'ai reçu :
Cela permet-il d'identifier le problème ?