Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 30536|Antwort: 1

[Quelle] Die Auszeit ist abgelaufen, aber die Verbindung wurde noch nicht aus dem Pool genommen.

[Link kopieren]
Veröffentlicht am 29.04.2019 15:50:02 | | | |
Unbehandelte Ausnahme: System.InvalidOperationException: Der Timeout ist abgelaufen. Die Auszeit ist abgelaufen, aber die Verbindung wurde noch nicht aus dem Pool genommen. Dies könnte daran liegen, dass alle Poolanschlüsse genutzt sind und die maximale Poolgröße erreicht wurde.


Dies kann passieren, weil alle Poolanschlüsse genutzt werden und die maximale Poolgröße erreicht wird.

Lösung:

Das Erste, was wir tun müssen, ist, die Verbindung sofort zu schließen, sobald wir sie benutzen. Wenn die Verbindung nicht geschlossen ist, wird die Verbindung im Verbindungspool gespeichert und der GC ist als zerstört. In diesem Fall denkt man, dass der Verbindungspool den Maximalwert nicht erreicht hat, aber tatsächlich hat der Verbindungspool den Maximalwert erreicht; zweitens können wir die maximale Poolgröße = N im Verbindungsstring verwenden; um die maximale Anzahl der Verbindungen im Verbindungspool dynamisch zu erweitern.

Illustrieren:

Das heißt, wenn der Wert der maximalen Poolgröße in der connectionString nicht angegeben ist,Dann gilt die maximale Poolgröße=100Wenn die Anzahl der Besucher in der Datenbank 101 beträgt, erscheint der obige Fehler, wenn nach dem Warten auf die von SqlConnection.ConnectionTimeout festgelegte Zeit (standardmäßig 15 Sekunden) keine Verbindung verfügbar ist.

Wenn wir setzen:



Wenn die Anzahl der Besucher, die sich gleichzeitig mit der Datenbank verbinden, 513 beträgt, tritt der obige Fehler auf, wenn nach dem Warten auf die von SqlConnection.ConnectionTimeout festgelegte Zeit weiterhin keine Verbindung verfügbar ist (standardmäßig 15 Sekunden).






Vorhergehend:Der HttpListener schreibt Bytes über die angegebene Content-Length-Byte-Größe hinaus in den Strom
Nächster:Wer überwacht die WeChat-Sammlung, Quellcode + Modul
Veröffentlicht am 30.04.2019 17:11:45 |
Prompt:Autoren werden gebannt oder entfernte Inhalte automatisch blockiert
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com