Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да настроите max_connections в MySQL програмно

Как да променя max_connections

Можете да промените max_connections докато MySQL работи чрез 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)

До ОП

timeout свързани

Никога преди не бях виждал съобщението ви за грешка, затова потърсих в Google. вероятно използвате Connector/Net. Ръководство за конектори/мрежи казва, че има максимален размер на пула за връзки. (по подразбиране е 100) вижте таблица 22.21.

Предлагам ви да увеличите тази стойност до 100k или да деактивирате обединяването на връзки Pooling=false

АКТУАЛИЗИРАНО

той има два въпроса.

В1 – какво ще стане, ако деактивирам обединяването Забавете DB връзка. connection pooling е механизъм, който използва вече направена DB връзка. цената за създаване на нова връзка е висока. http://en.wikipedia.org/wiki/Connection_pool

В2 – Може ли да се увеличи стойността на обединяването или максимумът е 100?

можете да увеличите, но съм сигурен каква е MAX стойността, може би max_connections в my.cnf

Моето предложение е да не изключвате обединяването, да увеличавате стойността със 100, докато няма грешка при връзката.

Ако имате инструмент за стрес тест като JMeter можете да тествате себе си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите резервно копие на една таблица в MySQL база данни?

  2. Как да получа текущата дата и час в MySQL?

  3. Инсталирайте mysqldb на снежен леопард

  4. MySQL find_in_set с множество низове за търсене

  5. Как да съхранявате .pdf файлове в MySQL като BLOB с помощта на PHP?