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

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


Bonjour,

KewlCat a écrit :
....

Autre solution, ajouter dans les scripts PHP du code qui, à chaque connexion MySQL, ira logger un timestamp (accompagné du nom de la page appelante) qu'on mettra en parallèle avec la colonne TIME pour retrouver le script qui provoque cet oubli de fermeture de connexion.

J'ai en moyenne 2 appels par seconde à un script PHP, ça peut être jouable.

Côté serveur MySQL on peut vérifier quelles sont les valeurs associées aux différents timeout (en solution de secours on pourrait forcer MySQL à décider lui-même de fermer la connexion). Tu n'utilises pas de pooler de connexion ? (Je pense que la réponse est "non" mais on n'est jamais trop sûr)
Tu utilises le moteur MyISAM ou InnoDB ?

MyISAM

Est-ce que "SHOW ENGINE INNODB STATUS" t'indique des problèmes (deadlocks ou autres joyeusetés du même style) ?

Ça me renvoie cette erreur :
#1235 - Cannot call SHOW INNODB STATUS because skip-innodb is defined

Si je fais SHOW ENGINES, j'ai disabled pour InnoDB.

D'autres possibilités utilisant strace et gbd : http://www.mysqlperformanceblog.com/2007/02/08/debugging-sleeping-connections-with-mysql/

Ça me donne des idées, merci !

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/