sql >> Base de Datos >  >> RDS >> Mysql

Cómo configurar max_connections en MySQL programáticamente

Cómo cambiar max_connections

Puede cambiar max_connections mientras MySQL se ejecuta a través de SET :

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

mysql> SHOW VARIABLES LIKE "max_connections";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 5000  |
+-----------------+-------+
1 row in set (0.00 sec)

A OP

timeout relacionado

Nunca antes había visto tu mensaje de error, así que busqué en Google. probablemente, esté utilizando Connector/Net. Conector/Manual de red dice que hay un tamaño máximo de grupo de conexiones. (el valor predeterminado es 100) consulte la tabla 22.21.

Le sugiero que aumente este valor a 100k o deshabilite la agrupación de conexiones Pooling=false

ACTUALIZADO

tiene dos preguntas.

P1:¿Qué sucede si deshabilito la agrupación? Reduzca la velocidad al hacer la conexión DB. connection pooling es un mecanismo que utiliza una conexión DB ya realizada. El costo de hacer una nueva conexión es alto. http://en.wikipedia.org/wiki/Connection_pool

P2:¿Se puede aumentar el valor de la agrupación o el máximo es 100?

puede aumentar, pero estoy seguro de cuál es el valor MAX, tal vez max_connections en mi.cnf

Mi sugerencia es que no desactive la agrupación, aumente el valor en 100 hasta que no haya ningún error de conexión.

Si tiene una herramienta de prueba de estrés como JMeter puedes ponerte a prueba.