kegre Posté 5 Novembre 2006 Posté 5 Novembre 2006 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.
Dan Posté 6 Novembre 2006 Posté 6 Novembre 2006 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 ?
FredZen Posté 7 Novembre 2006 Posté 7 Novembre 2006 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 ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant