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

Jak zwiększyć maksymalną liczbę połączeń w MySQL?

Czasami serwer MySQL może wyświetlać komunikat o błędzie „Zbyt wiele połączeń” podczas próby połączenia z bazą danych MySQL. Oto jak zwiększyć maksymalną liczbę połączeń w MySQL, aby rozwiązać ten problem.


Co powoduje, że MySQL jest zbyt wiele połączeń?

Jeśli podczas łączenia się z bazą danych MySQL pojawi się komunikat o błędzie „Zbyt wiele połączeń”, oznacza to, że wszystkie dostępne połączenia zostały wykorzystane przez różnych klientów, a Twój serwer MySQL nie może otworzyć żadnych nowych połączeń, dopóki którekolwiek z istniejących połączeń nie zostanie zamknięte.

Przeczytaj bonus:Jak przechowywać znaki UTF8 w MySQL

Ile połączeń może obsłużyć MySQL?

Domyślnie MySQL 5.5+ może obsłużyć do 151 połączeń. Ten numer jest przechowywany w zmiennej serwera o nazwie max_connections . Możesz zaktualizować zmienną max_connections, aby zwiększyć maksymalną liczbę obsługiwanych połączeń w MySQL, pod warunkiem, że Twój serwer ma wystarczającą ilość pamięci RAM do obsługi zwiększonej liczby połączeń.

Przeczytaj bonus:Jak ustawić pozycję nad partycją w MySQL

Jak zwiększyć maksymalną liczbę połączeń w MySQL

Oto kroki, aby zwiększyć maksymalną liczbę połączeń w MySQL.


1. Sprawdź domyślne maksymalne połączenia

Zaloguj się do narzędzia wiersza poleceń MySQL i uruchom następujące polecenie, aby uzyskać bieżące domyślne maksymalne połączenia obsługiwane przez serwer bazy danych.

mysql> show variables like "max_connections";

Zobaczysz następujące dane wyjściowe.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Bonus Przeczytaj:Jak zmienić strefę czasową MySQL w zapytaniu

2. Zwiększ maksymalną liczbę połączeń

Istnieją dwa sposoby na zwiększenie połączeń MySQL. Oto polecenie aktualizacji maksymalnej liczby połączeń do 200 za pomocą narzędzia wiersza poleceń MySQL bez ponownego uruchamiania.

mysql> set global max_connections = 200;

Powyższe polecenie zwiększy maksymalną liczbę połączeń bez ponownego uruchomienia, ale po ponownym uruchomieniu serwera zmiany znikną. Ta metoda jest przydatna do zwiększenia dostępnych połączeń w systemie produkcyjnym, takim jak strona internetowa/aplikacja, bez konieczności ponownego uruchamiania serwera bazy danych.

Aby na stałe zwiększyć maksymalną liczbę połączeń, otwórz my.cnf plik,

$ sudo vi /etc/my.cnf

W zależności od dystrybucji Linuksa i typu instalacji, my.cnf plik może znajdować się w dowolnej z następujących lokalizacji.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • ~/.my.cnf

Dodaj następujący wiersz pod [mysqld] sekcja.

max_connections = 200

Teraz, jeśli zrestartujesz serwer MySQL, zmiany zostaną zachowane.


3. Zrestartuj serwer MySQL

Zrestartuj MySQL Server, aby zastosować zmiany

$ sudo service mysql restart

Mamy nadzieję, że powyższy samouczek pomoże Ci zwiększyć maksymalną liczbę połączeń w MySQL.

Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Spróbuj za darmo!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eksportuj i importuj wszystkie bazy danych MySQL jednocześnie

  2. odpowiedniki onbeforeprint() i onafterprint() dla przeglądarek innych niż IE

  3. PHP PDOException:SQLSTATE[HY093]:Nieprawidłowy numer parametru

  4. Nie można było nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuciła (PHP / WAMP)

  5. Grupuj według miesiąca i roku w MySQL