Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 30536|Svar: 1

[Kilde] Timeouten er udløbet, men forbindelsen er endnu ikke taget fra poolen.

[Kopier link]
Opslået på 29/04/2019 15.50.02 | | | |
Ubehandlet undtagelse: System.InvalidOperationException: Timeout'en er udløbet. Timeouten er udløbet, men forbindelsen er endnu ikke taget fra poolen. Dette kan skyldes, at alle poolforbindelser er i brug, og den maksimale poolstørrelse er nået.


Dette kan ske, fordi alle poolforbindelser er i brug, og den maksimale poolstørrelse nås.

Opløsning:

Det første, vi skal gøre, er at lukke forbindelsen, så snart vi bruger den. Hvis forbindelsen ikke er lukket, gemmes forbindelsen i forbindelsespoolen, og GC'en vides at være ødelagt. I dette tilfælde tror du, at forbindelsespuljen ikke har nået maksimumsværdien, men at forbindelsespuljen faktisk har nået maksimumsværdien; for det andet kan vi bruge Max Pool-størrelse = N i forbindelsesstrengen; for dynamisk at udvide det maksimale antal forbindelser i forbindelsespuljen.

Illustrere:

Det vil sige, hvis værdien af maksimal poolstørrelse ikke er specificeret i connectionString,Så max poolstørrelse =100Hvis antallet af besøgende i databasen er 101, vil ovenstående fejl dukke op, hvis der stadig ikke er nogen tilgængelig forbindelse efter at have ventet på den tid, der er sat af SqlConnection.ConnectionTimeout (standard er 15 sekunder).

Når vi sætter til:



Hvis antallet af besøgende, der forbinder til databasen samtidig, er 513, vil ovenstående fejl opstå, hvis der stadig ikke er nogen tilgængelig forbindelse efter at have ventet på den tid, der er sat af SqlConnection.ConnectionTimeout (standard er 15 sekunder).






Tidligere:HttpListener skriver bytes til strømmen ud over den specificerede Content-Length-byte-størrelse
Næste:Hvem har overvågning af WeChat-samlingen, kildekode + modul
Opslået på 30/04/2019 17.11.45 |
Lynhurtig:Forfattere bliver udelukket eller fjernet indhold blokeres automatisk
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com