Abbiamo già sospeso il database due volte e stiamo cercando di trovare una causa.
show processlist
Waiting for global read lock | INSERT INTO {myisam_table} ...
Qui lo spazio su disco era pieno, quindi abbiamo pensato che il problema fosse finito dopo averlo dato un po 'di più, ma il giorno dopo a mezzogiorno si è bloccato di nuovo:
show processlist
Waiting for table level lock | UPDATE {myisam_table} ...
Cosa potrebbe causarlo?
Motore predefinito Mysql: InnoDB.
Il database ha una combinazione di tabelle con entrambi i motori MyISAM e InnoDB.
Registro pubblicato qui:
http://arturito.net/2013/08/28/mysql-waiting-for-table-level-lock-errors/
SHOW FULL PROCESSLIST
piuttosto che SHOW PROCESSLIST
così possiamo vedere l'intera query per ogni thread ... ma così com'è ora, se ci sono MyISAM
tabelle coinvolte, allora sembra che la SELECT
query di lunga durata in 42686 stia bloccando la UPDATE
query in 43506 , che a sua volta blocca ogni SELECT
query che la segue.
mysqldump
. Stavi eseguendo un backup in quel momento?