sql >> Base de Datos >  >> RDS >> Mysql

MySQL:InnoDb:la espera del semáforo ha durado> 600 segundos. Deliberadamente colapsamos el servidor

A partir de su informe de ESTADO GLOBAL de TIEMPO DE ACTIVIDAD de 1022 segundos, investigue y considere estos my.cnf/ini agregar/cambiar/deshabilitar con # inicial o ELIMINAR para evitar el desorden. Normalmente solo se realiza 1 cambio por día y monitor. En su caso, con fallas de 18 minutos, hagámoslas todas en un solo apagado/reinicio.

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.

Necesita desesperadamente su MOSTRAR VARIABLES GLOBALES; y MOSTRAR EL ESTADO INNODB DEL MOTOR; y complete my.cnf/ini para evitar ADIVINAR sugerencias adicionales. dropbox.com o pastebin.com son lugares razonables para compartir datos si está alcanzando los límites de almacenamiento aquí.

Busque '[MySQL] La espera del semáforo ha durado' para encontrar soluciones anteriores en stackoverflow.com dba.stackexchange.com o serverfault.com (nuestros pw son compartidos por estos 3 sitios, por lo que no necesita 3 cuentas).

La reversión se ocupaba de 17 856 929 filas. En una sola transacción, esa es una carga que necesita análisis para dividirla en recuentos de filas más manejables para una sola transacción.

actualización 2017-11-18 alrededor de las 09 UTC donde la sección my.cnf/ini [mysqld] NECESITA

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

Hoy en día, están al revés y son una parte importante de la causa de sus reinicios de 17 minutos. Se requiere apagar/reiniciar, ninguno de los valores se puede cambiar dinámicamente.