Nous avons déjà suspendu la base de données deux fois et essayons de trouver une cause.
show processlist
Waiting for global read lock | INSERT INTO {myisam_table} ...
Ici, l'espace disque était plein, donc nous pensions que le problème était résolu après en avoir donné un peu plus, mais le lendemain à midi, il a de nouveau pendu:
show processlist
Waiting for table level lock | UPDATE {myisam_table} ...
Qu'est-ce qui pourrait en être la cause?
Moteur par défaut de Mysql: InnoDB.
La base de données a un mélange de tables avec les moteurs MyISAM et InnoDB.
Journal affiché ici:
http://arturito.net/2013/08/28/mysql-waiting-for-table-level-lock-errors/
SHOW FULL PROCESSLIST
plutôt que SHOW PROCESSLIST
pour que nous puissions voir l'intégralité de la requête pour chaque thread ... mais en l'état, s'il y a des MyISAM
tables impliquées, il semble que la SELECT
requête de longue durée de 42686 bloque la UPDATE
requête de 43506 , ce qui, à son tour, bloque chaque SELECT
requête qui la suit.
mysqldump
. Exécutiez-vous une sauvegarde à l'époque?