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