Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak programowo ustawić max_connections w MySQL?

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ć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Największa wartość z wielu kolumn z nazwą kolumny?

  2. Jak to zrobić w Laravel, podzapytanie gdzie in

  3. pdo wstawia obraz bezpośrednio do bazy danych - zawsze wstawia BLOB - 0B

  4. Potrzebujesz pomocy z błędem perla w korzystaniu z DBD::mysql

  5. Jak nadać każdemu zarejestrowanemu użytkownikowi własny adres URL za pomocą PHP?