Jak zmienić max_connections
Możesz zmienić max_connections
gdy MySQL działa przez 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)
Do OP
timeout
powiązane
Nigdy wcześniej nie widziałem twojego komunikatu o błędzie, więc googlowałem. prawdopodobnie używasz Connector/Net. Instrukcja złącza/sieci mówi, że istnieje maksymalna wielkość puli połączeń. (domyślnie 100) patrz tabela 22.21.
Proponuję zwiększyć tę wartość do 100k lub wyłączyć łączenie połączeń Pooling=false
ZAKTUALIZOWANE
ma dwa pytania.
P1 – co się stanie, jeśli wyłączę łączenie Zwolnij nawiązywanie połączenia DB. connection pooling
to mechanizm wykorzystujący już nawiązane połączenie DB. koszt nawiązania nowego połączenia jest wysoki. http://en.wikipedia.org/wiki/Connection_pool
P2 – Czy można zwiększyć wartość łączenia lub maksymalna wartość to 100?
możesz zwiększyć, ale jestem pewien, jaka jest wartość MAX, może max_connections
w my.cnf
Sugeruję, aby nie wyłączać łączenia, zwiększać wartość o 100, dopóki nie wystąpi błąd połączenia.
Jeśli masz narzędzie do testów warunków skrajnych, takie jak JMeter
możesz się sprawdzić.