Hoe max_connections
te wijzigen
U kunt max_connections
wijzigen terwijl MySQL draait via 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)
Naar OP
timeout
gerelateerd
Ik had je foutmelding nog nooit gezien, dus ik ben gaan googlen. waarschijnlijk gebruikt u Connector/Net. Connector/Net-handleiding zegt dat er een maximale grootte van de verbindingspool is. (standaard is 100) zie tabel 22.21.
Ik stel voor dat u deze waarde verhoogt tot 100k of pooling van verbindingen uitschakelt Pooling=false
GE-UPDATE
hij heeft twee vragen.
Q1 - wat gebeurt er als ik pooling uitschakel Vertraag het maken van DB-verbinding. connection pooling
is een mechanisme dat gebruikmaakt van een reeds gemaakte DB-verbinding. kosten voor het maken van een nieuwe verbinding zijn hoog. http://en.wikipedia.org/wiki/Connection_pool
Q2 - Kan de waarde van pooling worden verhoogd of is het maximum 100?
je kunt verhogen, maar ik weet zeker wat de MAX-waarde is, misschien max_connections
in mijn.cnf
Mijn suggestie is om pooling niet uit te schakelen, maar de waarde met 100 te verhogen totdat er geen verbindingsfout is.
Als je een Stress Test tool hebt zoals JMeter
je kunt jezelf testen.