Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 32337|Svar: 3

[Källa] MySQL-prestandaoptimering sätter max_connections maximalt antal anslutningar

[Kopiera länk]
Publicerad på 2021-08-27 10:02:14 | | | |
När antalet MySQL-klienter överstiger det maximala antalet anslutningar kommer drivrutiner i olika språk att rapportera felet "För många anslutningar".

Java-programfel:

Datakällan avvisade anslutning, meddelande från server: "För många anslutningar"


.NET Core-programfel:

För många kontakter
Eller så
felanslutning: Timeout gick ut.  Timeout-perioden gick innan man kunde få en anslutning från poolen.  Detta kan ha skett eftersom alla poolanslutningar var i bruk och maxstorleken på poolen nåddes.


Använd följande kommando för att se det maximala antalet anslutningar och det aktuella antalet anslutningar:



tillfälligt sätter det maximala antalet anslutningar,Du behöver inte starta om MySQL-servern, men inställningen blir ogiltig när du startar om MySQL-tjänsten


Du kan permanent ställa in det maximala antalet anslutningar till databasen i /etc/my.cnf:


När vi sätter det maximala antalet anslutningar och testar med ett .NET-program, kommer felet fortfarande att vara följande:

felanslutning: Timeout gick ut.  Timeout-perioden gick innan man kunde få en anslutning från poolen.  Detta kan ha skett eftersom alla poolanslutningar var i bruk och maxstorleken på poolen nåddes.
Detta beror på att .NET-klienter använder trådpooler som standard, och maxgränsen för trådpooler är standard: 100

Inloggningen med hyperlänken är synlig.

ViStäng pooling-trådpoolen, utan att använda trådpoolen finns ingen gräns, testet är samtidigt med 500 trådar samtidigt, och inget fel rapporteras, som visas i figuren nedan:



.NET/C#-testkoden ser ut så här:

(Slut)





Föregående:nginx åtkomstproblem Connect() till 127.0.0.1:8080 misslyckades (13: Permission den...
Nästa:Mekanisk tangentbordsstruktur och schema
 Hyresvärd| Publicerad på 2021-08-30 13:16:26 |
Publicerad på 2021-12-18 20:32:19 |
Det maximala antalet anslutningar per användare

Publicerad på 2023-05-19 11:34:24 |
Lär dig att lära dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com