Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 32337|Antwoord: 3

[Bron] MySQL-prestatieoptimalisatie stelt max_connections maximaal aantal verbindingen vast

[Link kopiëren]
Geplaatst op 27-08-2021 10:02:14 | | | |
Wanneer het aantal MySQL-clients het maximale aantal verbindingen overschrijdt, zullen drivers in verschillende talen de foutmelding "Te veel verbindingen" rapporteren.

Java-programmafout:

Gegevensbron weigerde het tot stand brengen van verbinding, bericht van server: "Te veel verbindingen"


.NET Core programmafout:

Te veel verbindingen
Of dat is of zo
fout bij het verbinden: time-out is verlopen.  De time-out periode verstreek voordat je een verbinding uit de pool kreeg.  Dit kan zijn gebeurd doordat alle poolverbindingen in gebruik waren en de maximale poolgrootte was bereikt.


Gebruik het volgende commando om het maximale aantal verbindingen en het huidige aantal verbindingen te bekijken:



stel tijdelijk het maximale aantal verbindingen in,Je hoeft de MySQL-server niet opnieuw op te starten, maar de instelling wordt ongeldig wanneer je de MySQL-service opnieuw start


Je kunt permanent het maximale aantal verbindingen naar de database instellen in /etc/my.cnf:


Wanneer we het maximale aantal verbindingen instellen en testen met een .NET-programma, zal de fout nog steeds als volgt zijn:

fout bij het verbinden: time-out is verlopen.  De time-out periode verstreek voordat je een verbinding uit de pool kreeg.  Dit kan zijn gebeurd doordat alle poolverbindingen in gebruik waren en de maximale poolgrootte was bereikt.
Dit komt doordat .NET-clients standaard threadpools gebruiken, en de maximale limiet voor threadpools standaard is: 100

De hyperlink-login is zichtbaar.

WijSluit de pooling threadpool, zonder gebruik van de threadpool is er geen limiet, de test is gelijktijdig met 500 threads tegelijk, en wordt er geen fout gerapporteerd, zoals weergegeven in de onderstaande figuur:



De .NET/C# testcode ziet er als volgt uit:

(Einde)





Vorig:nginx toegangsprobleem verbind() met 127.0.0.1:8080 mislukt (13: Permission den...
Volgend:Mechanische toetsenbordstructuur en schema
 Huisbaas| Geplaatst op 30-08-2021 13:16:26 |
Geplaatst op 18-12-2021 20:32:19 |
Het maximale aantal verbindingen per gebruiker

Geplaatst op 19-05-2023 11:34:24 |
Leer leren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com