Evitar quedar bloqueado en caso del error TOO MANY CONNECTIONS

Noviembre 2016

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 :
El documento «Evitar quedar bloqueado en caso del error TOO MANY CONNECTIONS» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.