Je loue un serveur virtuel basé sur CentOS sur lequel je fais tourner environ 5 sites actifs. Il y a plusieurs mois, j'ai remarqué une dégradation significative des performances de mes sites.
Le premier symptôme était un trop grand nombre (~300) de processus apache en cours d'exécution, après quoi le serveur HTTP ne répondait plus. Le problème disparaissait après le redémarrage mais réapparaissait sporadiquement au bout d'un jour ou d'une semaine et ainsi de suite. J'ai joué avec les options de httpd.config mais je n'ai pas pu me débarrasser de ce problème et la seule solution que j'ai trouvée est de programmer le redémarrage du serveur toutes les 1 heures. Le redémarrage était assez rapide, ce qui a permis de résoudre temporairement le problème.
Cependant, il y a quelques mois, j'ai commencé à observer un autre problème concernant les performances du serveur - périodiquement, les sites répondent trop lentement.
J'ai besoin de conseils ou d'aide pour trouver la source du problème car je ne suis pas sûr de le comprendre pour le moment :
Il semble qu'il y ait assez de mémoire, voici la sortie du haut : Mem : 524288k total, 299252k utilisés, 225036k libres, 0k tampons
L'espace disque est suffisant (d'après "vm -h") :
Filesystem Size Used Avail Use% Mounted on
vzfs 40G 28G 13G 70% /
none 3.9G 4.0K 3.9G 1% /dev
Et voici des informations sur l'utilisation des ressources provenant de "vmstat -S M 2 100" :
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 220 0 0 0 0 8 111 0 1 6 4 90 0 0
0 0 0 220 0 0 0 0 0 0 0 272 0 0 100 0 0
0 0 0 220 0 0 0 0 0 0 0 176 0 0 100 0 0
0 0 0 220 0 0 0 0 0 0 0 132 0 0 100 0 0
0 0 0 220 0 0 0 0 0 1950 0 330 0 0 100 0 0
2 0 0 220 0 0 0 0 0 4 0 1854 21 19 60 0 0
2 0 0 210 0 0 0 0 0 4 0 1958 73 23 4 0 0
2 0 0 199 0 0 0 0 0 4 0 829 41 40 19 0 0
1 0 0 207 0 0 0 0 0 26 0 1212 47 17 36 0 0
1 0 0 206 0 0 0 0 0 4 0 1405 50 4 45 0 0
0 0 0 209 0 0 0 0 4 140 0 1251 34 5 60 0 0
0 0 0 208 0 0 0 0 0 0 0 213 1 0 99 0 0
0 0 0 208 0 0 0 0 0 0 0 353 0 0 100 0 0
0 0 0 208 0 0 0 0 0 6 0 317 0 0 100 0 0
0 0 0 206 0 0 0 0 0 0 0 299 0 0 100 0 0
0 0 0 214 0 0 0 0 12 114 0 336 0 1 99 0 0
D'ailleurs, les lignes avec des CS (context switching values) élevés correspondent à des moments où j'ai rafraîchi quelques pages du site.
Tout conseil est le bienvenu.