sql >> Database teknologi >  >> RDS >> Mysql

Sådan indstilles max_connections i MySQL Programmatisk

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.



  1. SQL Row_Number()-funktion i Where-klausul

  2. SCOPE_IDENTITY() for GUID'er?

  3. Hvordan gendanner man data fra en slettet Docker-container? Hvordan forbindes den til dataene igen?

  4. Sådan rundes (OP/NED) i SQL Server – 5 nyttige tips