Derselbe Ansatz kann auch bei anderen .NET-Datenanbietern verwendet werden. Die Pooling-Einstellung wird freigegeben, indem sie auf „True“ gesetzt wird (oder indem man die Pooling-Variable entfernt, sodass die Voreinstellung wieder greift). Die voreingestellte Größe des Verbindungspools liegt bei 100, kann aber ebenfalls mit allgemeinen Stringvariablen angepasst werden. Die folgenden Variablen können zur Bestimmung der minimalen und der maximalen Größe des Pools und der Transaktionsunterstützung genutzt werden:
Der folgende Verbindungsstring für SQL Server setzt Verbindungspooling mit einer minimalen Verbindungsanzahl von 5 und einer maximalen Verbindungsanzahl von 100 ein:
Man sollte sich an den Unterlagen des jeweiligen Anbieters orientieren, wenn ein anderer .NET-Datenanbieter als SQL Server verwendet wird. Andere Datenanbieter haben möglicherweise mehr Pooling-Optionen. Ein gutes Beispiel hierfür ist der Oracle Data Provider, der zwei Optionen anbietet – Decr Pool Size und Incr Pool Size – mit denen man bestimmt, wie ein Verbindungspool schrumpft oder anwächst.
In den Unterlagen von Microsoft ist zu lesen, dass der Verbindungspooler Verbindungsanforderungen nachkommt, indem er Verbindungen, die für den Pool wieder verfügbar gemacht wurden, neu zuweist. Wenn die maximale Größe des Pools erreicht und keine verwendbare Verbindung verfügbar ist, wird die Anforderung in eine Warteschleife gestellt. Der Pooler versucht dann, eine Verbindung zu reklamieren, bis das Zeitlimit erreicht ist (voreingestellt sind 15 Sekunden). Wenn der Pooler die Anforderung nicht innerhalb des Zeitlimits erfüllen kann, wird eine Fehlermeldung ausgegeben.
Neueste Kommentare
Noch keine Kommentare zu Vorzüge des Verbindungspoolings unter .NET
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.