Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 32337|Odpowiedź: 3

[Źródło] Optymalizacja wydajności MySQL ustala max_connections maksymalną liczbę połączeń

[Skopiuj link]
Opublikowano 27.08.2021 10:02:14 | | | |
Gdy liczba klientów MySQL przekroczy maksymalną liczbę połączeń, sterowniki w różnych językach zgłaszają błąd "Zbyt wiele połączeń".

Błąd programu Java:

Źródło danych odrzuciło nawiązanie połączenia, komunikat z serwera: "Za dużo połączeń"


Błąd programu .NET Core:

Za dużo połączeń
A przynajmniej coś takiego
błąd przy łączeniu: Czas minął.  Okres przejścia minął przed uzyskaniem połączenia z pulą.  Mogło to nastąpić, ponieważ wszystkie połączenia połączone były używane i osiągnięto maksymalny rozmiar puli.


Użyj następującego polecenia, aby zobaczyć maksymalną liczbę połączeń oraz aktualną liczbę połączeń:



tymczasowo ustala maksymalną liczbę połączeń,Nie musisz restartować serwera MySQL, ale ustawienie staje się nieprawidłowe po restarcie usługi MySQL


Możesz na stałe ustawić maksymalną liczbę połączeń z bazą danych w /etc/my.cnf:


Gdy ustawimy maksymalną liczbę połączeń i testujemy z programem .NET, błąd nadal będzie następujący:

błąd przy łączeniu: Czas minął.  Okres przejścia minął przed uzyskaniem połączenia z pulą.  Mogło to nastąpić, ponieważ wszystkie połączenia połączone były używane i osiągnięto maksymalny rozmiar puli.
Wynika to z faktu, że klienci .NET domyślnie korzystają z pul wątków, a maksymalny limit pul wątków domyślnie wynosi: 100

Logowanie do linku jest widoczne.

MyZamknięcie puli wątków poolingu, bez użycia puli wątków nie ma limitu, test jest równoległy z 500 wątkami jednocześnie i nie zgłasza się błędu, jak pokazano na poniższym rysunku:



Kod testowy .NET/C# wygląda tak:

(Koniec)





Poprzedni:Problem z dostępem nginx connect() do 127.0.0.1:8080 nieudane (13: Permission den...
Następny:Struktura klawiatury mechanicznej i schemat
 Ziemianin| Opublikowano 30.08.2021 13:16:26 |
Opublikowano 18.12.2021 20:32:19 |
Maksymalna liczba połączeń na użytkownika

Opublikowano 19.05.2023 11:34:24 |
Naucz się uczyć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com