Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:InnoDb:l'attesa del semaforo è durata> 600 secondi. Arrestiamo intenzionalmente il server

Dal tuo rapporto UPTIME di 1022 secondi GLOBAL STATUS, ricerca e considera questi my.cnf/ini add/change/disable con # iniziale o REMOVE per evitare disordine. Normalmente viene effettuato solo 1 cambio al giorno e monitor. Nel tuo caso, con 18 minuti di arresti anomali, rendiamoli tutti in un solo arresto/riavvio.

thread_cache_size=100 # from default because 83 threads created already, V8 CAP is 100 to avoid OOM
innodb_buffer_pool_size=6G # from default of 128M, was full in 17 minutes
table_open_cache=10000 # 1066 already opened in 17 minutes.

Ho un disperato bisogno del tuo SHOW GLOBAL VARIABLES; e MOSTRA STATO INNODB DEL MOTORE; e completa my.cnf/ini per evitare di INDOVINI per ulteriori suggerimenti. dropbox.com o pastebin.com sono luoghi ragionevoli per condividere i dati se stai raggiungendo i limiti di archiviazione qui.

Cerca "[MySQL] L'attesa del semaforo è durata" per trovare soluzioni precedenti in stackoverflow.com dba.stackexchange.com o serverfault.com (le nostre pw sono condivise da questi 3 siti, quindi non sono necessari 3 account).

Il rollback riguardava 17.856.929 righe. In una singola transazione, si tratta di un carico che necessita di analisi per suddividerlo in conteggi di righe più gestibili per una singola transazione.

aggiornamento 2017-11-18 circa 09 UTC WHIn my.cnf/ini [mysqld] sezione HAI BISOGNO

innodb_log_buffer_size=48M # from 256M
innodb_log_file_size=256M # from default of 48M

Oggi sono indietro e sono una parte significativa della causa dei tuoi 17 minuti di riavvio. Spegnimento/riavvio richiesto nessuno dei due valori può essere modificato dinamicamente.