Serversitzungspools für Listener-Ports überwachen

Sie können die Anzahl der Ressourcen, die von Serversitzungen verwendet werden, dadurch verringern, dass Sie die Überwachung der Serversitzungspools aktivieren und den Zeitlimitwert für eine Serversitzung definieren.

Informationen zu diesem Vorgang

Jeder Listener-Port verwendet eine oder mehrere Serversitzungen, die in einem Serversitzungspool gehalten werden. Jede Serversitzung wird einer JMS-Sitzung zugeordnet, die dem JMS-Sitzungspool entnommen wird, der der JMS-Verbindungsfactory zugeordnet ist, für die der Listener-Port konfiguriert ist.

Standardmäßig ist die Überwachung der Serversitzungspools inaktiviert. Wenn ein Listener-Port eine Serversitzung verwendet, gibt er diese standardmäßig nicht aus dem Serversitzungspool frei. Das bedeutet, dass die zugeordnete JMS-Sitzung erst für den JMS-Sitzungspool freigegeben wird, wenn der Listener-Port geschlossen wird. Dies gilt auch dann, wenn der Listener-Port keine Nachrichten verarbeitet. Deshalb können die von der JMS-Sitzung verwendeten Ressourcen, z. B. TCP/IP-Verbindungen, sehr lange gehalten werden, und dies kann auf Systemen mit beschränkten Ressourcen zu Problemen führen.

Um die Anzahl der von Serversitzungen verwendeten Ressourcen zu minimieren, müssen Sie die Serversitzungspools überwachen. Wenn Sie die Überwachung der Serversitzungspools aktivieren, wird jede Serversitzung in jedem Serversitzungspool, der von einem Listener-Port verwendet wird, überwacht, um festzustellen, wie viel Zeit seit der letzten Verwendung der Serversitzung vergangen ist. Wenn die abgelaufene Zeit größer ist als der konfigurierte Wert, wird die Serversitzung aus dem Serversitzungspool entfernt, und die zugehörige JMS-Sitzung wird an den JMS-Sitzungspool zurückgegeben. Die zurückgegebene JMS-Sitzung kann je nach Einstellungen Ihres JMS-Sitzungspools von einer anderen Anwendung wiederverwendet oder geschlossen werden. Je nach JMS-Provider können Sie unter Umständen noch weitere Pooling-Mechanismen konfigurieren.

Anmerkung: Die Überwachung der Serversitzungspools kann nicht verwendet werden, wenn der Nachrichten-Listener-Service im Modus ohne ASF (Application Server Facilities) ausgeführt wird, d. h., wenn die angepasste Eigenschaft NON.ASF.RECEIVE.TIMEOUT des Nachrichten-Listener-Service auf einen Wert ungleich null gesetzt ist.

[z/OS]Der Modus ohne ASF kann auf z/OS-Systemen nicht ausgewählt werden.

Vorgehensweise

Beispiel

Nehmen Sie an, Sie haben einen Anwendungsserver, der mit den Listener-Ports "lp1" und "lp2" konfiguriert ist.

Die folgenden Regeln kommen zur Anwendung:
Keine Eigenschaften festgelegt
Wenn keine der Eigenschaften gesetzt sind, wird die Überwachung der Serversitzungspools inaktiviert und von Serversitzungen verwendete JMS-Sitzungen werden erst an den JMS-Sitzungspool zurückgegeben, wenn der Listener-Port (lp1 oder lp2) oder die zugehörige MDB beendet wird.
SERVER.SESSION.POOL.REAP.TIME und SERVER.SESSION.POOL.UNUSED.TIMEOUT sind festgelegt
Legen Sie beispielsweise die folgenden Einstellungen fest:
  • SERVER.SESSION.POOL.REAP.TIME=60
  • SERVER.SESSION.POOL.UNUSED.TIMEOUT=120
Der Serversitzungspool beider Listener-Ports (lp1 und lp2) wird alle 60 Sekunden auf inaktive Serversitzungen hin überprüft. Wenn eine Serversitzung gefunden wird, die seit mehr als 120 Sekunden inaktiv ist, wird sie aus dem Serversitzungspool entfernt, und die zugehörige JMS-Sitzung wird an den JMS-Sitzungspool zurückgegeben. Unter Berücksichtigung des Werts der Eigenschaft SERVER.SESSION.POOL.REAP.TIME könnte die Serversitzung zwischen zwei und drei Minuten nach der letzten Verwendung der Serversitzung aus dem Server-Pool entfernt werden.
SERVER.SESSION.POOL.REAP.TIME und SERVER.SESSION.POOL.UNUSED.TIMEOUT sind festgelegt. Dabei wird die Einstellung für SERVER.SESSION.POOL.UNUSED.TIMEOUT.lpname überschrieben.
Legen Sie beispielsweise die folgenden Einstellungen fest:
  • SERVER.SESSION.POOL.REAP.TIME=60
  • SERVER.SESSION.POOL.UNUSED.TIMEOUT=120
  • SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp2=-1
  • SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp1=60
Der Serversitzungspool von Listener-Port lp2 wird nicht überprüft, weil er einen negativen Zeitlimitwert hat. Im Serversitzungspool für Listener-Port lp1 werden alle Serversitzungen, die länger als 60 Sekunden inaktiv sind, aus dem Serversitzungspool entfernt.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_adm15
Dateiname:tmb_adm15.html