Re: [LA-discussions] [TECH] Surveiller serveur web mutualisé

[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]


 Yann Cochard wrote:
Bonjour,

Comment déterminer, sur un serveur web mutualisé, ce qui consomme de la ressource CPU ?

Il s'agit d'un serveur Linux (CentOS 4.8), où sont hébergés environ 150 sites web. Parfois la consommation CPU grimpe fort, et je ne sais pas comment déterminer les sites à l'origine. Et si possible précisément les pages (probablement PHP), voire les requêtes MySQL.
Est-ce possible ?
Avec la commande top je vois bien quelques process, mais comme ils ont une durée de vie courte c'est difficile à étudier.

Merci pour vos conseils
Yann
Bonsoir Yann

D'après ce que je connais, je vois deux possibilités de traçage :
1) au niveau de ton serveur Web (Apache ?) tu peux customiser les logs pour faire apparaître le temps d'exécution de la requête HTTP. 2) au niveau du serveur MySQL, tu peux tracer les "slow queries" dans le fichier de ton choix, et si je me souviens bien en déterminant la durée en secondes qui fait qu'une requête est considérée comme lente.

1)
http://httpd.apache.org/docs/2.0/logs.html
http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats
C'est le "%D" qui nous intéresse...
Et si éplucher les fichiers de log n'est pas ton fort (tu maîtrises sed / awk, non ?) tu peux outiller tes sites avec Webalizer ( http://www.mrunix.net/webalizer/ )

2)
http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_slow_query_log
Dans mes fichiers de conf j'ai long_query_time = 1 et log-slow-queries = /var/lib/mysql/slow.log


Bon courage !
  =^.^=



---
Liste de discussions de LinuxArverne
http://wiki.linuxarverne.org/listes_de_diffusion


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/