MySQL tiene un límite de conexiones simultáneas que acepta, que por defecto en las versiones actuales está en 150. En realidad, 151, puesto que esta 1 está reservada para el administrador poder conectar en local y ver qué está pasando.
Podemos consultar el límite actual, tal y como se muestra en el siguiente ejemplo:
mysql> show variables like «max_connections»;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 151 |
+—————–+——-+
1 row in set (0.00 sec)
Si quisiéramos incrementar el límite por ejemplo a 300 conexiones simultáneas, únicamente deberíamos añadir la siguiente línea al archivo de configuración de MySQL, típicamente en /etc/my.cnf:
max_connections = 300
Una vez hecho esto, y después del posterior reinicio del servicio, deberíamos poder confirmar el incremento del límite:
mysql> show variables like «max_connections»;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 300 |
+—————–+——-+
1 row in set (0.00 sec)
Actualización: También podemos cambiar este parámetro «al vuelo» con el comando siguiente:
mysql> SET GLOBAL max_connections = 300;
Decir, que tenemos un par de opciones para ver el número de conexiones actuales:
mysql> SHOW STATUS WHERE `variable_name` = ‘Threads_connected’
O directamente,
mysql> SHOW PROCESSLIST;
Fuentes:
http://www.electrictoolbox.com/update-max-connections-mysql/
http://forums.mysql.com/read.php?24,15350,28036
Excelente, fue de gran ayuda. ¡Saludos!