Sådan ændres max_connections
Du kan ændre max_connections
mens MySQL kører 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)
Til OP
timeout
relateret
Jeg havde aldrig set din fejlmeddelelse før, så jeg googlede. sandsynligvis bruger du Connector/Net. Connector/Net Manual siger, at der er max tilslutningsbassinstørrelse. (standard er 100) se tabel 22.21.
Jeg foreslår, at du øger denne værdi til 100k eller deaktiverer forbindelsespooling Pooling=false
OPDATERET
han har to spørgsmål.
Q1 - hvad sker der, hvis jeg deaktiverer pooling Sæt farten ned for at oprette DB-forbindelse. connection pooling
er en mekanisme, der bruger allerede lavet DB-forbindelse. omkostningerne ved at oprette ny forbindelse er høje. http://en.wikipedia.org/wiki/Connection_pool
Q2 - Kan værdien af pooling øges, eller maksimum er 100?
du kan øge, men jeg er sikker på, hvad der er MAX-værdi, måske max_connections
i my.cnf
Mit forslag er, at du ikke slår pooling fra, forøg værdien med 100, indtil der ikke er nogen forbindelsesfejl.
Hvis du har et stresstestværktøj som JMeter
du kan teste dig selv.