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. https://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.