Re: [LA-discussions] [TECH] Processes MySQL

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


KewlCat a écrit :
Si c'était une *requête* (à proprement parler) qui était en attente alors tu n'aurais pas "Sleep" dans le colonne Command mais "Query" (comme pour "show process list"). Ce qui semble se passer, c'est qu'un processus ("un des programmes qui utilise une connexion à MySQL") oublie de faire un "commit" de sa transaction (tu es en autocommit ?) ou un "flush" du canal qui lui sert à communiquer avec MySQL, ce qui rend ce dernier méfiant quant à l'accomplissement des requêtes qui viennent ensuite. Dans quel environnement ce comportement a-t-il lieu ? Qui communique avec MySQL ? Comment sont gérées les transactions ? Y a-t-il un pooler qui se charge des connexions avec MySQL - et qui oublie d'en fermer de temps en temps - ?

Je n'ai aucune idée de tout ça, en fait je fais juste un site web assez classique en PHP. Je fais bien mes mysql_close(), même si c'est normalement fait automatiquement par PHP à la fin du script.
Comment faire pour savoir d'où ça vient ?
Le problème se produit sur le site "de prod", un hébergement mutualisé avec cPanel pour l'admin, tournant sur Linux Centos. Je n'ai jamais constaté ce problème sur mon site "de dév" (Kubuntu).

Yann
--
_________________________________________________________________
Yann Cochard : http://yanncochard.com
Au Cactus Francophone : http://www.cactuspro.com
Kaella, distribution Linux live-cd : http://kaella.linux-azur.org

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


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