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