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

Utsikt: 30536|Svar: 1

[Källa] Timeouten har gått ut, men anslutningen har ännu inte tagits från poolen.

[Kopiera länk]
Publicerad på 2019-04-29 15:50:02 | | | |
Ohanterad exception: System.InvalidOperationException: Timeouten har gått ut. Timeouten har gått ut, men anslutningen har ännu inte tagits från poolen. Detta kan bero på att alla poolanslutningar är i bruk och den maximala poolstorleken har uppnåtts.


Detta kan ske eftersom alla poolanslutningar används och maximal poolstorlek uppnås.

Lösning:

Det första du ska göra är att stänga anslutningen så fort vi använder den. Om anslutningen inte är stängd sparas anslutningen i anslutningspoolen och GC:n är känd för att förstöras. I detta fall tror du att anslutningspoolen inte har nått maxvärdet, men i själva verket har anslutningspoolen nått maxvärdet, för det andra kan vi använda Max Poolstorlek = N i anslutningssträngen; för att dynamiskt utöka det maximala antalet anslutningar i anslutningspoolen.

Illustrera:

Det vill säga, om värdet av maximal poolstorlek inte specificeras i connectionString,Då är max poolstorlek=100Om antalet besökare till databasen är 101 kommer ovanstående felmeddelande att visas om det fortfarande inte finns någon tillgänglig anslutning efter att ha väntat på den tid som SqlConnection.ConnectionTimeout ställt in (standard är 15 sekunder).

När vi sätter till:



Om antalet besökare som ansluter till databasen samtidigt är 513, kommer ovanstående fel att uppstå om det fortfarande inte finns någon tillgänglig anslutning efter att ha väntat på den tid som SqlConnection.ConnectionTimeout har satt (standard är 15 sekunder).






Föregående:HttpListener skriver bytes till strömmen utöver den angivna Content-Length-bytestorleken
Nästa:Vem har WeChat-samlingsövervakning, källkod + modul
Publicerad på 2019-04-30 17:11:45 |
Snabb:Författare är bannlysta eller borttaget innehåll blockeras automatiskt
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