1040: Too many connections (demasiadas conexiones)
MySQL¿Qué significa?
El servidor alcanzó el número máximo de conexiones concurrentes permitido por max_connections; se están rechazando las conexiones nuevas.
¿Por qué ocurre?
Un pool de conexiones mal dimensionado, fugas de conexiones, muchas conexiones de corta duración, conexiones inactivas durante mucho tiempo (Sleep) o un valor de max_connections demasiado bajo para la carga de trabajo.
Cómo solucionarlo
Inspeccione las conexiones: SHOW PROCESSLIST o SELECT * FROM performance_schema.processlist. Cierre las conexiones inactivas innecesarias con KILL. Aumente max_connections: SET GLOBAL max_connections = 500 (en my.cnf para que persista). La solución de fondo es usar un pool de conexiones y cerrar las conexiones inactivas con wait_timeout. Se reserva una conexión de administración de emergencia adicional para SUPER/CONNECTION_ADMIN.
Más entradas de este motor
- 1062Duplicate entry for key (entrada duplicada para la clave)
- 1213Deadlock found when trying to get lock; try restarting transaction (deadlock al obtener el bloqueo; reinicie la transacción)
- 1205Lock wait timeout exceeded; try restarting transaction (se superó el tiempo de espera de bloqueo; reinicie la transacción)
- 1064You have an error in your SQL syntax (error de sintaxis SQL)
- 1146Table doesn't exist (la tabla no existe)
- 1054Unknown column in field list (columna desconocida en la lista de campos)
- 2002Can't connect to local MySQL server through socket (no se puede conectar al servidor MySQL local por el socket)