Comment détecter les blocages dans Mysql / innodb?
Je sais que les blocages se produisent inévitablement lors de l'utilisation de transactions en Innodb et qu'ils sont inoffensifs s'ils sont traités correctement par le code de l'application - "viens de l'essayer à nouveau", comme le manuel dit.
Donc je me demandais comment faire détecter les blocages? Un problème de blocage de certains mysql numéro d'erreur? Je suis à l'aide de PHP extension mysqli si ce qui compte.
Merci.
Edit: solution trouvée, voir les commentaires
OriginalL'auteur | 2009-03-13
Vous devez vous connecter pour publier un commentaire.
http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html
le lien est cassé
google m'a amené ici.... un peu bizarre de dire de telles choses ^^ quand c'est un endroit pour recueillir des informations telles
OriginalL'auteur S.Lott
"AFFICHER le MOTEUR INNODB STATUS" à partir de la ligne de Commande de MySQL client (pas un navigateur de requêtes) vous donnera des infos sur les blocages.
Blocages peuvent également être causés par les transactions non validées (généralement le programme de bugs) et la personne qui exécute les transactions non validées ne seront pas voir le problème comme ils travailleront fine (par le biais de leurs données ne seront pas validées).
OriginalL'auteur boz
Essayer MaatKit. Il a un blocage enregistreur.
OriginalL'auteur jonstjohn
Essayez d'utiliser MONyog. Activer MONyog du "Blocage" Suivi de l'option pour tracer les blocages rapporté par INNODB STATUS. MONyog enverra une alerte à l'utilisateur lorsqu'un nouveau blocage se produire.
OriginalL'auteur Sandy
Essayer innotop, détecte le blocage pour vous.
OriginalL'auteur
Si vous êtes sur un mac:
$ brew install percona de la trousse d'outils
$ pt-blocage-enregistreur -uroot-demandez-pass localhost
OriginalL'auteur Andrei Sura