Einstellungen für Verbindungspool (Version 4 - veraltet)
Auf dieser Seite können Sie einen Verbindungspool für eine Datenquelle der Version 4.0 erstellen.
- Klicken Sie auf Ressourcen > JDBC > JDBC-Provider > JDBC-Provider > Datenquellen (WebSphere Application Server Version 4) (veraltet) > Datenquelle > Eigenschaften des Verbindungspools (Version 4).
- Klicken Sie auf Ressourcen > JDBC > Datenquellen (WebSphere Application Server Version 4) > Datenquelle > Eigenschaften des Verbindungspools (Version 4).
Geltungsbereich
Ressourcen, wie z. B. JDBC-Provider, Namespacebindungen oder gemeinsam genutzte 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 Ressourceneigenschaften 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 suchen und verwenden, da sie innerhalb der Zelle eindeutig ist. Die Einstellungen von Ressourceneigenschaften 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.
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.
Allgemeine Informationen finden Sie im Abschnitt "Zugehörige Referenzen" unter Einstellungen für den Bereich der Administrationskonsole.
Information | Wert |
---|---|
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.
Information | Wert |
---|---|
Datentyp | Integer |
Standard | 1 |
Einstellmöglichkeiten | Alle positiven Integer. |
Maximalgröße des Pools
Gibt an, wie viele Verbindungen maximal im Pool verwaltet werden.
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.
Information | Wert |
---|---|
Datentyp | Integer |
Standard | 10 |
Einstellmöglichkeiten | Alle positiven Integer |
Verbindungszeitlimit
Der maximal zulässige Zeitraum (in Sekunden), in dem eine Anwendung auf eine Verbindung aus dem Pool wartet. Wenn dieses Zeitlimit überschritten wird, wird eine Ausnahme des Typs ConnectionWaitTimeoutException abgesetzt. WebSphere Application Server berücksichtigt diesen Wert nur, wenn Sie die Eigenschaft für die maximale Poolgröße festlegen. In diesem Fall dient die maximale Anzahl der Verbindungen als Auslöser für das Umsetzen des Wartezeitlimits.
Information | Wert |
---|---|
Datentyp | Integer |
Einheiten | Sekunden |
Standard | 180 |
Einstellmöglichkeiten | Alle positiven Integer |
Durch Setzen dieses Werts auf 0 wird das Zeitlimit für Verbindungen inaktiviert.
Wenn Sie den Standardwert akzeptieren, setzt Application Server die Ausnahme ResourceAllocation ab, sobald der Poolmanager anzeigt, dass die maximale Anzahl der Verbindungen im Gebrauch ist. Wenn Sie das Verbindungszeitlimit inaktivieren, setzt Application Server keine Ausnahme ab. Stattdessen stellt der Poolmanager nachfolgende Verbindungsanforderungen so lange in die Warteschlange, bis eine Verbindung zugeordnet werden kann.
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.
Information | Wert |
---|---|
Datentyp | Integer |
Einheiten | Sekunden |
Standard | 1800 |
Einstellmöglichkeiten | 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 erneut zu verwenden, wird eine Ausnahme wegen Verwendung einer veralteten Verbindung 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.
Information | Wert |
---|---|
Datentyp | Integer |
Einheiten | Sekunden |
Standard | 1800 |
Einstellmöglichkeiten | Alle positiven Integer |
Größe des Anweisungscaches
Die Anzahl der zwischengespeicherten vorbereiteten Anweisungen, die pro Verbindung gespeichert werden sollen.
Der höchste Wert für die Cachegröße, den Sie setzen müssen, wenn Sie vermeiden möchten, dass der Cache gelöscht wird, wird wie folgt bestimmt: 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, Parallelität 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 Cachegröß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.
Information | Wert |
---|---|
Datentyp | Integer |
Standard | 10 |
Einstellmöglichkeiten | Alle positiven Integer |
Automatische Verbindungsbereinigung inaktivieren
Gibt an, ob die Software für das Verbindungspooling Verbindungen aus der Datenquelle am Ende einer Transaktion automatisch schließt. Setzen Sie diese Eigenschaft, wenn Sie dieselbe Verbindung für mehrere Transaktionen verwenden möchten.
Die Standardeinstellung ist false, d. h. nach Abschluss einer Transaktion schließt der Anwendungsserver die Verbindung und gibt sie an den Pool zurück. Das bedeutet, dass jeder Versuch, die Verbindung nach Abschluss der Transaktion zu verwenden, bewirkt, dass eine Ausnahme vom Typ "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 an den Pool zurückgegeben. In diesem Fall muss die Anwendung die Verbindung durch Aufruf der Methode "close()" an den Pool zurückgeben. Wenn die Anwendung die Verbindung nicht schließt, stehen im Pool möglicherweise nicht mehr genügend Verbindungen für andere Anwendungen zur Verfügung.
Information | Wert |
---|---|
Datentyp | Boolean (Kontrollkästchen) |
Standard | False (nicht ausgewählt) |