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.
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.
- 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
- 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