Aller au contenu

Sujets conseillés

Posté

Bonjour a tous.

Depuis la mise en ligne de la V2 de mon site, le serveur dédié qui est le meme que celui de la V1 soit un serveur OVH ( Xeon 3.2 Ghz, 2Go RAM, 73Go SCSI , 2 * 100 Mbits/s), j'ai une tres forte saturation du CPU et de la RaM.L'OS est la release d'OVH , Gentoo pour 64bits.

Des que j'arrive a une bonne centaine d'ip connecté (dans le manager d'ovh) en meme temps, le site ralenti de facon anormale. Voici un top realisé a un de ses moments :

top - 14:58:12 up 18:14, 1 user, load average: 96.71, 54.32, 22.38

pu(s): 89.1% us, 9.3% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.3% hi, 1.3% si

Mem: 2060160k total, 1276088k used, 784072k free, 2784k buffers

Swap: 522104k total, 45676k used, 476428k free, 56196k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

23651 nobody 25 0 696m 675m 1404 R 43.6 33.6 0:07.18 httpd

23645 nobody 24 0 475m 454m 1632 R 43.2 22.6 0:04.62 httpd

23638 nobody 15 0 23840 3088 1632 S 0.3 0.1 0:00.12 httpd

23646 nobody 15 0 23804 3048 1608 S 0.3 0.1 0:00.12 httpd

23661 nobody 15 0 23804 2844 1404 S 0.3 0.1 0:00.10 httpd

Le nombre de slot Apache2 utilisé a ce moment la est 129. MySQL est situé sur un autre serveur qui lui ne sature pas.

De plus le temps de chargement des pages n'est pas particulierement long (Serveur a vide : 120 ms, Serveur ralenti 500ms), ce qui est le plus long est le temps entre deux pages.

Alors pensez vous que cela vienne du code qui serai vraiment extremement mal fait, ou bien un probleme de serveur, Hardware ou Software ??

Merci a tous.

Posté

A mon sens les coupables sont tes process Apache qui ne se recyclent pas suffisament rapidement.

Par exemple ces deux lignes:

23651 nobody 25 0 696m 675m 1404 R 43.6 33.6 0:07.18 httpd

23645 nobody 24 0 475m 454m 1632 R 43.2 22.6 0:04.62 httpd

montrent que ces 2 process sont UP depuis 7 et 4 minutes, et qu'ils te consomment à eux deux près de 87% du CPU... c'est beaucoup trop.

La raison peut être un problème avec la base mysql, et des requêtes qui mettent trop de temps... donc Apache attend la fin de celles-ci.

As-tu des infos dans les fichier slow-query.log ?

Posté

C'est bizarre, quand apache est en attente il ne consomme pas de CPU normalement.

C'est étrange aussi que la charge CPU ne soit pas aussi bien répartie entre les process.

Tu n'aurais pas une page PHP buggée qui tournerait en boucle par hasard ?

Veuillez vous connecter pour commenter

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



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