Einstellungen für Verbindungspool (Version 4)

Auf dieser Seite können Sie einen Verbindungspool für eine Datenquelle der Version 4.0 erstellen.

Klicken Sie, um diese Seite der Administrationskonsole anzuzeigen, auf Ressourcen > JDBC-Provider > JDBC-Provider > Datenquellen (Version 4) > Datenquelle > Verbindungspool.

Register "Konfiguration"

Bereich
Gibt die Ebene an, bis zu der diese Ressourcendefinition sichtbar ist - Zelle, Knoten oder Server.

Ressourcen, wie z. B. JDBC-Provider, Namespace-Bindungen oder gemeinsam benutzte Bibliotheken können in mehreren Bereichen definiert werden. Dabei überschreiben Ressourcen, die in spezifischeren Bereichen definiert wurden, Ressourcen, die in allgemeineren Bereichen definiert wurden.

Die Merkmale einer Ressource gelten nur für eine bestimmte Serverebene, unabhängig vom Geltungsbereich einer definierten Ressource. Wenn Sie beispielsweise den Geltungsbereich einer Datenquelle auf Zellenebene definieren, können alle Benutzer in dieser Zelle diese Datenquelle durchsuchen und verwenden. Die Einstellungen von Ressourcenmerkmalen gelten jedoch lokal für jeden Server in der Zelle. Wenn Sie beispielsweise die maximale Anzahl von Verbindungen mit 10 definieren, kann jeder Server in dieser Zelle 10 Verbindungen haben.

Zelle
Der allgemeinste Bereich. Ressourcen, die im Zellenbereich definiert werden, sind auf allen Knoten und Servern sichtbar, vorausgesetzt, sie wurden nicht überschrieben. Möchten Sie Ressourcen anzeigen, die im Zellenbereich definiert wurden, dürfen Sie keinen Server oder Knotennamen im Formular für die Bereichsauswahl angeben.
Knoten
Der Standardbereich für die meisten Ressourcentypen. Ressourcen, die im Knotenbereich definiert werden, überschreiben alle Duplikate im Zellenbereich und sind auf allen Servern, die sich auf demselben Knoten befinden, sichtbar, vorausgesetzt, sie wurden nicht in einem Serverbereich auf diesem Knoten überschrieben. Möchten Sie Ressourcen anzeigen, die in einem Knotenbereich definiert wurden, dürfen Sie keinen Server angeben, sondern müssen einen Knotennamen im Formular für die Bereichsauswahl auswählen.
Server
Der spezifischste Bereich für die Definition von Ressourcen. Ressourcen, die im Serverbereich definiert werden, überschreiben alle Duplikate von Ressourcendefinitionen, die im Zellenbereich oder im übergeordneten Knotenbereich definiert wurden, und können nur von einem spezifischen Server erkannt werden. Möchten Sie Ressourcen anzeigen, die in einem Serverbereich definiert wurden, müssen Sie im Formular für die Bereichsauswahl einen Servernamen und einen Knotennamen auswählen.

Wenn Ressourcen erstellt werden, werden sie immer im aktuellen, in der Anzeige ausgewählten Bereich erstellt. Möchten Sie Ressourcen in anderen Bereichen anzeigen, geben Sie einen anderen Knoten oder Server im Formular für die Bereichsauswahl an.

Datentyp String
Mindestgröße des Pools
Gibt die Mindestanzahl der Verbindungen im Pool an.

Die Mindestgröße des Pools kann sich auf die Leistung einer Anwendung auswirken. Für kleine Pools ist bei geringem Bedarf weniger Systemaufwand erforderlich, da weniger Verbindungen für die Datenbank geöffnet bleiben. Das bedeutet andererseits, dass bei hohem Bedarf die Antwort für die ersten Anwendungen langsam erfolgt, da neue Verbindungen erstellt werden müssen, wenn alle anderen Verbindungen im Pool im Gebrauch sind.

Datentyp Integer
Standardwert 1
Bereich Alle positiven Integer.
Maximale Größe des Pools
Gibt die Maximalanzahl der Verbindungen im Pool an.

Wenn die Maximalanzahl der Verbindungen erreicht ist und alle Verbindungen verwendet werden, warten weitere Verbindungsanforderungen so lange, wie durch das Zeitlimit für Verbindungen (in Sekunden) angegeben. Die maximale Größe des Pools kann sich auf die Leistung einer Anwendung auswirken. Für große Pools ist bei hohem Bedarf mehr Systemaufwand erforderlich, da zu Spitzenzeiten mehr Verbindungen für die Datenbank geöffnet sind. Diese Verbindungen bleiben bestehen, bis sie aus dem Pool entfernt werden. Das bedeutet andererseits, dass, wenn für die Maximalanzahl ein geringer Wert angegeben wird, zu Spitzenzeiten längere Wartezeiten bzw. Fehler aufgrund von Zeitlimitüberschreitungen für Verbindungen eintreten können. Die Datenbank muss die Maximalanzahl der auf dem Anwendungsserver ausgeführten Verbindungen zusätzlich zu der außerhalb des Anwendungsservers anfallenden Last unterstützen können.

Datentyp Integer
Standardwert 10
Bereich Alle positiven Integer
Zeitlimit für Verbindungen
Der maximal zulässige Zeitraum (in Sekunden), in dem eine Anwendung auf eine Verbindung aus dem Pool wartet. Nach Ablauf dieses Zeitraums tritt die Zeitlimitüberschreitung ein, und eine ConnectionWaitTimeoutException wird für die Anwendung ausgelöst.

Durch Setzen dieses Werts auf 0 wird das Zeitlimit für Verbindungen inaktiviert.

Datentyp Integer
Einheiten Sekunden
Standardwert 180
Bereich Alle positiven Integer
Zeitlimit für Leerlauf
Gibt den maximal zulässigen Zeitraum an (in Sekunden), in dem eine im Leerlauf befindliche (nicht zugeordnete) Verbindung im Pool bleiben kann. Nach Ablauf dieses Zeitraums wird die Verbindung zur Freigabe von Ressourcen gelöscht.

Verbindungen müssen aus dem Pool entfernt werden, da Speicherprobleme in der Datenbank auftreten können, wenn Verbindungen geöffnet bleiben. Es werden jedoch nicht alle Verbindungen aus dem Pool entfernt, selbst wenn sie älter sind als durch das Zeitlimit für Leerlauf angegeben. Eine Verbindung wird nicht entfernt, wenn der Pool durch das Entfernen die Mindestgröße unterschreiten würde. Durch Setzen dieses Werts auf 0 wird das Zeitlimit für Leerlauf inaktiviert.

Datentyp Integer
Einheiten Sekunden
Standardwert 1800
Bereich Alle positiven Integer
Zeitlimit für verwaiste Prozesse
Der maximal zulässige Zeitraum (in Sekunden), in dem eine Anwendung eine Verbindung ungenutzt aufrechterhalten kann. Nach Ablauf des Zeitraums wird die Verbindung in den Pool zurückgegeben.

Wenn eine zugeordnete Verbindung länger als durch das Zeitlimit für verwaiste Verbindungen angegeben nicht aktiv war, wird die Verbindung entsprechend markiert. Wenn ein weiteres Zeitlimit für verwaiste Verbindungen, das in Sekunden angegeben wird, verstrichen ist, wird die Verbindung in den Pool zurückgegeben. Versucht die Anwendung, die Verbindung wieder zu verwenden, wird eine StaleConnectionException ausgelöst. Verbindungen, die in einer Transaktion registriert sind, gelten nicht als verwaist. Durch Setzen dieses Werts auf 0 wird das Zeitlimit für verwaiste Verbindungen inaktiviert.

Datentyp Integer
Einheiten Sekunden
Standardwert 1800
Bereich Alle positiven Integer
Größe des Anweisungs-Cache
Die Anzahl der zwischengespeicherten vorbereiteten Anweisungen, die pro Verbindung gespeichert werden sollen.

Der größte Wert, auf den Sie die Cache-Größe einstellen müssen, wenn Sie vermeiden möchten, dass der Cache gelöscht wird, stellt sich wie folgt dar: Für jede Anwendung, die diese Datenquelle auf einem bestimmten Server verwendet, müssen Sie die Anzahl eindeutiger vorbereiteter Anweisungen hinzufügen (wie durch sql-Zeichenfolge, gemeinsamen Zugriff und Blättertyp festgelegt). Das ist die Maximalanzahl möglicher vorbereiteter Anweisungen, die für eine bestimmte Verbindung während der Lebensdauer des Servers zwischengespeichert werden können. Wenn Sie die Cache-Größe auf diesen Wert einstellen, bedeutet das, dass der Cache nie gelöscht wird. Auf diese Weise wird eine bessere Leistung erzielt. Möglicherweise ist dies aufgrund von Ressourceneinschränkungen jedoch nicht immer möglich.

Datentyp Integer
Standardwert 10
Bereich Alle positiven Integer
Automatische Verbindungsbereinigung
Gibt an, ob die Verbindungs-Pooling-Software Verbindungen am Ende einer Transaktion über diese Datenquelle automatisch löschen soll.

Der Standardwert ist false, d. h., dass WebSphere Application Server die Verbindung nach Abschluss einer Transaktion schließt und an den Pool zurückgibt. Das bedeutet, dass jeder Versuch, die Verbindung nach Abschluss der Transaktion zu verwenden, bewirkt, dass eine StaleConnectionException ausgelöst wird, da die Verbindung geschlossen und in den Pool zurückgegeben wurde. Durch dieses Verfahren wird sichergestellt, dass Verbindungen nicht unendlich von der Anwendung aufrechterhalten werden. Ist der Wert auf true eingestellt, wird die Verbindung nach Abschluss einer Transaktion nicht in den Pool zurückgegeben. In diesem Fall muss die Anwendung die Verbindung durch Aufruf von close() in den Pool zurückgeben. Wenn die Anwendung die Verbindung nicht schließt, hat der Pool möglicherweise nicht mehr genügend Verbindungen für andere Verbindungen zur Verfügung.

Datentyp Markierungsfeld
Standardwert False (löschen)

Zugehörige Informationen

Knöpfe in der Adminstrationskonsole
Funktionen auf den Seiten der Administrationskonsole