Retour : Page Principale > sommaire aide > sommaire aide logiciels
Note : le problème est résolu depuis longtemps - c'était les tables Federated il me semble (2017-07)
Depuis environ novembre 2014, il arrive régulièrement que le serveur MySQL sur Agathis - prod refuse d'accepter des connexions car il a atteint son nombre maximal de threads. Le problème semble venir du fait qu'une requête bloque des tables en lecture / écriture, et provoque une attente infinie pour les requêtes qui arrivent derrière.
Observations en vrac (A COMPLETER) :
On pourrait commencer par installer InnoDb machin truc
Il est possible qu'une transaction qui ne se termine jamais conduise à un verrouillage indéfini de certaines tables.
On trouve des transactions dans celWidget Saisie et celImport
Il semblerait que les blocages aient toujours plus ou moins un rapport (squik squik, gruik gruik) avec l'annuaire.
Voir MemoMysqlFederated pour le contexte.
http://stackoverflow.com/questions/9783636/unlocking-tables-if-thread-is-lost
http://serverfault.com/questions/36260/how-can-i-show-mysql-locks
http://nilinfobin.com/2011/05/how-unlock-tables-command-work-in-mysql/
http://www.xaprb.com/blog/2006/07/31/how-to-analyze-innodb-mysql-locks/
http://www.xaprb.com/blog/2007/09/18/how-to-debug-innodb-lock-waits/
https://github.com/innotop/innotop
http://dev.mysql.com/doc/refman/5.0/en/table-locking.html
http://dev.mysql.com/doc/refman/5.0/en/innodb-lock-modes.html
http://stackoverflow.com/questions/10904044/need-to-clear-mysql-innodb-lock-without-restarting-database
Blocage du serveur (threads qui ne finissent jamais)
Note : le problème est résolu depuis longtemps - c'était les tables Federated il me semble (2017-07)
Depuis environ novembre 2014, il arrive régulièrement que le serveur MySQL sur Agathis - prod refuse d'accepter des connexions car il a atteint son nombre maximal de threads. Le problème semble venir du fait qu'une requête bloque des tables en lecture / écriture, et provoque une attente infinie pour les requêtes qui arrivent derrière.
Observations en vrac (A COMPLETER) :
- principalement dimanche soir / lundi matin
- 1re requête qui attend le déblocage est une modif de l'annuaire
- supprimer cette requête suffit à faire repartir le serveur
- beaucoup de requêtes del en attente
Pistes de résolution
On pourrait commencer par installer InnoDb machin truc
Transaction foireuse
Il est possible qu'une transaction qui ne se termine jamais conduise à un verrouillage indéfini de certaines tables.
On trouve des transactions dans celWidget Saisie et celImport
Table d'annuaire "federated" qui fait des ratés
Il semblerait que les blocages aient toujours plus ou moins un rapport (squik squik, gruik gruik) avec l'annuaire.
Voir MemoMysqlFederated pour le contexte.
Ressources logicielles et documentaires
(en vrac)http://stackoverflow.com/questions/9783636/unlocking-tables-if-thread-is-lost
http://serverfault.com/questions/36260/how-can-i-show-mysql-locks
http://nilinfobin.com/2011/05/how-unlock-tables-command-work-in-mysql/
http://www.xaprb.com/blog/2006/07/31/how-to-analyze-innodb-mysql-locks/
http://www.xaprb.com/blog/2007/09/18/how-to-debug-innodb-lock-waits/
https://github.com/innotop/innotop
http://dev.mysql.com/doc/refman/5.0/en/table-locking.html
http://dev.mysql.com/doc/refman/5.0/en/innodb-lock-modes.html
http://stackoverflow.com/questions/10904044/need-to-clear-mysql-innodb-lock-without-restarting-database