sql >> Database >  >> RDS >> Mysql

Hoe max_connections in MySQL Programmatisch in te stellen

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.



  1. Weergaven bijwerken in MySQL

  2. SAP Lumira verbinden met Microsoft Access

  3. Voordelen van het leren van nieuwe DB-systemen

  4. Selecteer een record alleen als de vorige een lagere waarde heeft