Was ist das Verbindungspooling?

Verbindungsbadung ist der Begriff für die Verwaltung der Verbindungen von Benutzern, die Datenbankenfragen erstellen. Obwohl viele Benutzer dies möglicherweise nicht bemerken, kann das bloße Volumen der Verbindungen für einen Server nahezu unmöglich sein, wenn sich eine große Anzahl von Benutzern auf einen Anwendungsserver zuzugreifen, auf dem sich eine Datenbank befindet, eine gute Verbindung zu allen Verbindungen zu diesen Zeiten aufrechterhalten. Software-Engineering, die das Verbindungspooling ermöglicht, ermöglicht es einem Server, Verbindungen unabhängig vom hohen Volumen an Anfragen zu verwalten, und ermöglicht die Reaktion auf diese Abfragen mit Geschwindigkeiten von Untersekunden.

Verbindungen müssen identische Konfiguration haben, um in einen Verbindungspool aufgenommen zu werden, sodass die meisten Serververbindungs ​​-Pooling -Programme gleichzeitig unterschiedliche Verbindungspools ausführen. Wenn ein Benutzer eine Verbindung herstellen will, wird er oder sie einem Pool mit ähnlichen Konfigurationen zugeordnet, wenn Platz verfügbar ist. Wenn kein Platz zur Verfügung steht, wird die Anfrage in der Warteschlange gestellt, sobald einer verfügbar ist. Ein Benutzer ist sich möglicherweise nicht bewusst, dass er oder sie in einer Warteschlange ist, kann jedoch einfach feststellen, dass die Datenbank in der Abfrageantwort langsam erscheint. In der Backoffice von Datenbankverwaltungssystemen wird jedoch die Pools gescannt, um Platz für den Benutzer zu finden, um eine offene Verbindung zu finden. Die meisten Verbindungs ​​-Pooling -Programme verfügen über eine festgelegte Liste maximaler Benutzer pro Pool und minimale Zeiteinstellungen, für die eine Verbindung inaktiv bleiben kann

Zur Erstellung eines Verbindungspools werden eine bestimmte Anzahl von Verbindungsobjekten erstellt und zum Pool hinzugefügt. Damit ein Pool als aktiv betrachtet wird, benötigt es ein Minimum an Objekten. Diese Verbindungsobjekte sind die Verfügbarkeitssitze, die eine Verbindung mit dem Pool verbinden, und sie können erstellt und nach Bedarf bis zum maximal zulässigen Pool hinzugefügt werdenInnerhalb eines Pools. Da die Benutzer mit ihrem Abfragebus und ihrem Verbindungsobjekt zufrieden sind, werden die Objekte von den Verbindungs-Pooling-Programmen für die Verwendung durch einen anderen Benutzer oder denselben Benutzer in den Pool zurückgegeben, wenn er zurückgibt.

Ein Faktor, der die Reaktionszeiten in Verbindungspooling verlangsamen kann, wird als Pool -Fragmentierung bezeichnet. Ein Datenbankverwaltungssystem, das Benutzer authentifiziert und anschließend vorhandenen Verbindungspoolobjekten vorhanden oder zugewiesen wird, löscht den Speicher, und ein engeres Systemdesign für Zugriffe löscht häufig das Problem der zu viele Dattabasen. Das integrierte Sicherheitssystemdesign von Windows-basierten Programmen in vielen Verbindungs-Pooling-Programmen erfordert, dass nur ein Windows-basierter Benutzer jeweils in einem Pool wohnt. Dies kann durch die Erstellung von mehr Pools gelöscht werden, um zusätzliche Anfragen zu erfüllen, die gleichzeitig beantwortet werden müssen.

Wenn das Verbindungs-Pooling-Programm feststellt, dass ein Benutzer über eine festgelegte Zeitspanne hinausgeht oder die Verbindung abgetrennt ist, wird das Verbindungsobjekt als ungültiges Objekt an den Pool zurückgegeben. Wenn ein Server während einer Verbindung ausfällt, kann die Verbindung weiterhin zurückgezogen werden, obwohl der Verbindungspool die abgetrennte Verbindung nicht bekannt ist. ActiveX Connection-Pool-Programme löschen normalerweise den Pool dieser Verbindungen, während der Server neu gestartet wird.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?