[+] Inicio | [+] Contacto | [+] Blog



Too many connections MySQL

$ date | cat c4t3g0ry;
- - Publicado el 25/08/2012 | Esto es sobre: Unix/Linux Sys.Admin

Si obtiene un error Too many connections cuando intenta conectarse al servidor mysqld, significa que todas las conexiones disponibles están siendo utilizadas por otros clientes.

mysqld realmente permite conectarse a max_connections+1 clientes. La conexión extra esta reservada para ser utilizada por cuentas que tienen el privilegio SUPER.

mysql> SET GLOBAL max_connections=500;
Query OK, 0 rows affected (0.00 sec)

mysql> select @@global.max_connections;
+--------------------------+
| @@global.max_connections |
+--------------------------+
|                      500 |
+--------------------------+
1 row in set (0.00 sec)

mysql> Bye

#

root@tpx [~]$ mysqladmin processlist 
+-------+--------------+-----------+--------------+----------------+------+--------------------+------------------+
| Id    | User         | Host      | db           | Command        | Time | State              | Info             |
+-------+--------------+-----------+--------------+----------------+------+--------------------+------------------+
| 3     | root         | localhost |              | Sleep          | 438  |                    |                  |
| 4     | root         | localhost |              | Sleep          | 438  |                    |                  |
| 7     | eximstats    | localhost | eximstats    | Sleep          | 69   |                    |                  |
| 90284 | leechprotect | localhost | leechprotect | Sleep          | 3552 |                    |                  |
| 91752 | DELAYED      | localhost | eximstats    | Delayed insert | 69   | Waiting for INSERT |                  |
| 91881 | bucio_blog   | localhost | bucio_blog   | Sleep          | 42   |                    |                  |
| 91905 | nova_blog    | localhost | nova_blog    | Sleep          | 0    |                    |                  |
| 91906 | root         | localhost |              | Query          | 0    |                    | show processlist |
+-------+--------------+-----------+--------------+----------------+------+--------------------+------------------+
root@tpx [~]$ 

El número máximo de conexiones que MySQL puede soportar depende de la calidad de la librería de hilos de una plataforma dada. Linux o Solaris deberían ser capaces de soportar 500-1000 conexiones simultáneas, dependiendo de cuanta RAM tenga y que estén haciendo los clientes. Los binarios estáticos de Linux proveídos por MySQL AB pueden soportar hasta 4000 conexiones.

fuente: dev.mysql