Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 30536|Răspunde: 1

[Sursă] Timeout-ul a expirat, dar conexiunea nu a fost încă luată din pool.

[Copiază linkul]
Postat pe 29.04.2019 15:50:02 | | | |
Excepție negestionată: System.InvalidOperationException: Timeout-ul a expirat. Timeout-ul a expirat, dar conexiunea nu a fost încă luată din pool. Acest lucru se poate datora faptului că toate conexiunile piscinei sunt folosite și dimensiunea maximă a piscinei a fost atinsă.


Acest lucru se poate întâmpla deoarece toate conexiunile piscinei sunt folosite și se atinge dimensiunea maximă a piscinei.

Soluție:

Primul lucru de făcut este să închidem conexiunea imediat ce o folosim. Dacă conexiunea nu este închisă, atunci conexiunea este salvată în pool-ul de conexiuni și se știe că GC-ul este distrus. În acest caz, crezi că pool-ul de conexiuni nu a atins valoarea maximă, dar, de fapt, pool-ul de conexiuni a atins valoarea maximă; în al doilea rând, putem folosi Dimensiunea Maximă a Pool-ului = N în șirul de conexiune; pentru a extinde dinamic numărul maxim de conexiuni din pool-ul de conexiuni.

Ilustra:

Adică, dacă valoarea dimensiunii maxime a pool-ului nu este specificată în connectionString,Apoi dimensiunea maximă a piscinei = 100Dacă numărul de vizitatori ai bazei de date este 101, eroarea de mai sus va apărea dacă nu există încă o conexiune disponibilă după așteptarea timpului stabilit de SqlConnection.ConnectionTimeout (implicit este 15 secunde).

Când setăm la:



Dacă numărul de vizitatori care se conectează la baza de date în același timp este 513, eroarea de mai sus va apărea dacă nu există încă o conexiune disponibilă după așteptarea timpului stabilit de SqlConnection.ConnectionTimeout (implicit este 15 secunde).






Precedent:HttpListener scrie octeți în flux dincolo de dimensiunea specificată a Lungimii Conținutului
Următor:Cine are monitorizarea colecției WeChat, cod sursă + modul
Postat pe 30.04.2019 17:11:45 |
Prompt:Autorii sunt interziși sau conținutul eliminat este blocat automat
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com