Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 32337|Svare: 3

[Kilde] MySQL-ytelsesoptimalisering setter max_connections maksimalt antall tilkoblinger

[Kopier lenke]
Publisert på 27.08.2021 10:02:14 | | | |
Når antallet MySQL-klienter overstiger det maksimale antallet tilkoblinger, vil drivere i forskjellige språk rapportere feilen "For mange tilkoblinger".

Java-programfeil:

Datakilde avviste etablering av tilkobling, melding fra server: "For mange tilkoblinger"


.NET Core-programfeil:

For mange forbindelser
Eller slik
Feil ved tilkobling: Timeout utløpt.  Timeout-perioden gikk før man fikk en tilkobling fra poolen.  Dette kan ha skjedd fordi alle pool-tilkoblinger var i bruk og maksimal poolstørrelse var nådd.


Bruk følgende kommando for å se det maksimale antallet tilkoblinger og det nåværende antallet tilkoblinger:



midlertidig sett maksimalt antall tilkoblinger,Du trenger ikke å starte MySQL-serveren på nytt, men innstillingen blir ugyldig når du starter MySQL-tjenesten på nytt


Du kan permanent sette maksimalt antall tilkoblinger til databasen i /etc/my.cnf:


Når vi setter maksimalt antall tilkoblinger og tester med et .NET-program, vil feilen fortsatt være som følger:

Feil ved tilkobling: Timeout utløpt.  Timeout-perioden gikk før man fikk en tilkobling fra poolen.  Dette kan ha skjedd fordi alle pool-tilkoblinger var i bruk og maksimal poolstørrelse var nådd.
Dette skyldes at .NET-klienter bruker trådpooler som standard, og maksimumsgrensen for trådpooler er standard: 100

Innloggingen med hyperkoblingen er synlig.

ViLukk pooling-trådpoolen, uten bruk av trådpoolen finnes det ingen grense, testen er samtidig med 500 tråder samtidig, og ingen feil rapporteres, som vist i figuren nedenfor:



.NET/C#-testkoden ser slik ut:

(Slutt)





Foregående:nginx tilgangsproblem connect() til 127.0.0.1:8080 mislyktes (13: Tillatelsesden...
Neste:Mekanisk tastaturstruktur og skjema
 Vert| Publisert på 30.08.2021 13:16:26 |
Publisert på 18.12.2021 20:32:19 |
Maksimalt antall tilkoblinger per bruker

Publisert på 19.05.2023 11:34:24 |
Lær å lære
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com