Un top et une charge CPU trop elevé sur mon dédié

Nouveau WRInaute
Salut,

J'ai un soucis sur un serveur que j'administre et je ne comprend pas trop comment ca peut être possible.
Voila, quand je fais un top sur mon dédié je trouve ceci :

top - 02:29:00 up 1:25, 1 user, load average: 2.72, 4.77, 6.59
Tasks: 148 total, 2 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 30.8% us, 2.4% sy, 0.0% ni, 64.9% id, 1.2% wa, 0.4% hi, 0.2% si
Mem: 2072832k total, 807364k used, 1265468k free, 70592k buffers
Swap: 353388k total, 0k used, 353388k free, 515908k cached

6306 nobody 25 0 78512 7224 3760 R 62.4 0.3 3:55.63 httpd
6214 nobody 25 0 78588 7296 3760 R 49.8 0.4 4:02.76 httpd
8768 nobody 25 0 78512 7200 3736 R 48.1 0.3 0:18.12 httpd
8750 nobody 25 0 78564 7224 3736 R 47.8 0.3 0:16.12 httpd
6249 nobody 25 0 78588 7296 3756 R 47.1 0.4 2:19.14 httpd
8779 nobody 25 0 78528 7180 3736 R 47.1 0.3 0:20.20 httpd
6226 nobody 25 0 78584 7288 3756 R 46.8 0.4 2:29.12 httpd
6237 nobody 17 0 78500 7204 3756 R 35.5 0.3 1:45.79 httpd
6200 mysql 15 0 371m 64m 3848 S 3.3 3.2 7:36.00 mysqld



Le serveur :
Bi Xéon avec 2 Go de ram
Apache 1.3
Mysql 4

3 ou 4 fois dans la journée la charge CPU monte à 99.9 %
Quand on regarde mes taches, on en trouve 148 ici, 2 encours et 146 sleeping. Comment cela est il possible ?

Merci pour vos informations.

A+

TuitiFr.
 
WRInaute occasionnel
Salut,

J'ai remarqué ces derniers temps beaucoup de plaintes de ce type sur de nombreux forums. A chaque fois, ce sont des machines enormes qui se tapent tous les services : mail, ftp, http, mysql, café, cuisine, etc... Elles morflent quoi. Alors que plusieurs petites machines pour le même prix qu'une grosse permettraient de repartir les services et d'assurer en cas de forte affluence.

3 à 4 fois par jour ? Quelle heure ? C'est souvent les mêmes horaires ? Tu n'as pas programmé des tâches ? Stats, Scans, Sauvegardes, etc... Dès que la montée en charge est terminée (ou pendant si tu peux), il faut tout de suite jeter un coup d'oeil sur les logs /var/log/ surtout syslog

C'est tout ce que j'ai dans ma boite pour l'instant.
 
WRInaute impliqué
Bonjour,

c'est un descriptif du problème un peu faible pour donner une réponse précise.

Meme en sachant la quantité de visiteurs que ton site recoit et le poids en terme de requetes MySQL pour chaque visite, il est quasiment impossible d'évaluer la charge optimale de ton dédié.
Je te redirige sur 2 pistes à explorer,

- quand tu sens qu'il te manque des infos pour décrire un phénomène, il te faut créer des outils pour 'confiner' ton phénomène', je te conseille d'installer MRTG sur ta machine, et tu analyses les infos de ta machine, charge, CPU, swap, connexion TCP etablie, charge MySQL, requete Google, traffic web, Nombre de processus php et/ou mysql, Mailscanner-mrtg ...
Sur mes machines, j'ai tous ses paramètres + certaines que j'ai inventé et spécifiques aux sites hébergés, et ca aide beaucoup à analyser et trouver des corrélations entre les phénomènes.

- Pour ce qui est de ta charge CPU, par expérience c'est l'utilisation de la base de données qui gonfle le plus ce chiffre, avec MySQL tu as une option dans le fichier de config qui permet de logguer les requetes qui dépassent les x secondes de traitements et détecter les requetes les plus longues. Le paramétrage mémoire vive dans my.cnf est très important aussi.
Ensuite vient le manque de RAM.
Et en dernier ca dépend si tu as des disques IDE ou SCSI, et s'ils sont sollicités. IDE a besoin du CPU pour fonctionner, pas le SCSI.

Cordialement
 
Discussions similaires
Haut