Evitar quedar bloqueado en caso del error TOO MANY CONNECTIONS

Agosto 2017

Por defecto Mysql permite 100 conexiones simultáneas (150 a partir de la versión 5.1) al servidor. Esto significa que la conexión numero 101 obtendrá el mensaje de error "too many connections" ...

Si esto nos ocurre, cualquiera que sea la razón (sobrecarga del sitio web, …), ¿qué podemos hacer?

Antes que nada es necesario saber que MySQL reserva una conexión adicional (numero 101) para usuarios que disponen del privilegio “SUPER”. Además, conectándonos por ejemplo como root, deberíamos poder acceder al servidor para:
  • examinar lo que pasa (SHOW FULL PROCESSLIST)
  • eliminar conexiones (KILL)
  • en el peor de los casos, detener el servidor (SHUTDOWN)


ATENCION: como lo venimos de decir la conexión número 101 es reservada a usuarios SUPER, este privilegio debe ser otorgado al administrador y no a cualquier usuario, si no esto no funcionará.

Esta es una razón adicional para no configurar un sitio Web con una característica de usuario extendido…

Sin embargo, si esto sucede solo nos queda destruir el proceso principal (kill -9), luego será mejor hacer un check tables…

Para mayor información: http://dev.mysql.com/doc/refman/5.1/en/too-many-connections.html

Consulta también

Publicado por Carlos-vialfa. Última actualización: 8 de julio de 2009 a las 17:58 por Carlos-vialfa.
El documento «Evitar quedar bloqueado en caso del error TOO MANY CONNECTIONS» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.