Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 30536|Odpowiedź: 1

[Źródło] Czas wygasł, ale połączenie nie zostało jeszcze odebrane z puli.

[Skopiuj link]
Opublikowano 29.04.2019 15:50:02 | | | |
Nieobsługiwany wyjątek: System.InvalidOperationException: Czas upływuje. Czas wygasł, ale połączenie nie zostało jeszcze odebrane z puli. Może to wynikać z faktu, że wszystkie połączenia basenowe są już użytkowane, a maksymalny rozmiar basenu został osiągnięty.


Może się to zdarzyć, ponieważ wszystkie połączenia basenu są już używane i osiągnięty jest maksymalny rozmiar basenu.

Rozwiązanie:

Pierwszą rzeczą, którą trzeba zrobić, jest zamknięcie połączenia zaraz po jego użyciu. Jeśli połączenie nie zostanie zamknięte, to jest zapisywane do puli połączeń, a GC jest znany jako zniszczony. W tym przypadku myślisz, że pula połączeń nie osiągnęła maksymalnej wartości, ale w rzeczywistości pula połączeń osiągnęła maksymalną wartość; po drugie, możemy użyć Maksymalnego Rozmiaru Puli = N w ciągu połączeń; aby dynamicznie rozszerzać maksymalną liczbę połączeń w puli połączeń.

Ilustrują:

To znaczy, jeśli wartość maksymalnego rozmiaru puli nie jest określona w connectionString,Wtedy maksymalna wielkość puli=100Jeśli liczba odwiedzających bazę danych wynosi 101, powyższy błąd pojawi się, jeśli po oczekiwaniu na czas ustawiony przez SqlConnection.ConnectionTimeout (domyślnie 15 sekund) nadal nie ma dostępnego połączenia.

Gdy ustawiamy na:



Jeśli liczba odwiedzających łączących się z bazą danych jednocześnie wynosi 513, powyższy błąd wystąpi, jeśli po oczekiwaniu na czas ustalony przez SqlConnection.ConnectionTimeout (domyślnie 15 sekund) nadal nie ma dostępnego połączenia.






Poprzedni:HttpListener zapisuje bajty do strumienia przekraczające określony rozmiar bajtu o długości treści
Następny:Kto ma monitoring kolekcji WeChat, kod źródłowy + moduł
Opublikowano 30.04.2019 17:11:45 |
Monit:Autorzy są banowani lub usuwane treści są automatycznie blokowane
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com