![[z/OS]](../images/ngzos.gif)
Übersicht über Zeitgeber
Zeitgeber definieren ein Zeitlimit für die Ausführung einer bestimmten Operation. Die Art der von einem Zeitgeber gesteuerten Operation bestimmt, wann der für den Zeitgeber festgelegte Zeitraum abzulaufen beginnt.
Zeitgebereigenschaften im Zusammenhang mit der Konfiguration von MDBs für die Verwendung mit Listener-Ports oder Aktivierungsspezifikationen
Für WebSphere Application Server Version 7 und höher sind Listener-Ports veraltet. Deshalb sollten Sie die Migration der IBM MQ-MDB-Implementierungskonfigurationen von Listener-Ports auf Aktivierungsspezifikationen planen. Sie sollten diese Migration jedoch erst dann durchführen, wenn Sie sicher sind, dass die Anwendung nicht in Anwendungsservern einer früheren Version als WebSphere Application Server Version 7 ausgeführt werden muss. In einigen Fällen werden Sie weiterhin die IBM MQ-MDB-Implementierung mit Listener-Ports und in anderen Fällen die IBM MQ-MDB-Implementierung mit Aktivierungsspezifikationen verwenden.
- control_region_mdb_request_timeout
- control_region_mdb_queue_timeout_percent
- server_region_mdb_stalled_thread_dump_action
- control_region_wlm_dispatch_timeout
- control_region_iiop_queue_timeout_percent
- server_region_iiop_stalled_thread_dump_action
Folgen Sie den Anweisungen zur Konfiguration dieser Eigenschaften und beachten Sie, welche Eigenschaften für Listener-Ports bzw. Aktivierungsspezifikationen gelten.
- Sendet an den Client einen Nebencode für Zeitgeber, die das Zeitlimit erreichen, bevor die Clientanforderung einer Servantregion zugeteilt wird.
- Beendet die Servantregion abnormal mit dem ABEND-Signal EC3
für Zeitgeber, die das Zeitlimit erreichen, während die Clientanforderung von einer
in der Servantregion ausgeführten Anwendungskomponente verarbeitet wird.
In dieser Situation werden alle Threads in diesem Servant beendet. Der Servant wird auch beendet, um zu vermeiden, dass die Anwendung Ressourcen sperrt und so verhindert, dass andere Anforderungen diese Ressourcen nutzen können. Wenn der Servant beendet wird, startet WLM (Workload-Management) einen neuen Servant, der den beendeten Servant ersetzt.
Fehler vermeiden: Das Gesamttransaktionszeitlimit und das maximale Transaktionszeitlimit haben über den definierten Zeitlimitwert hinweg eine Nachfrist von ungefähr vier Minuten, bis ein ABEND-Ereignis eintritt.gotcha
- control_region_wlm_dispatch_timeout beschränkt den Zeitraum, den eine Clientanforderung auf die WLM-Warteschlange wartet, und den Zeitraum, den die Anwendungskomponente zur Verarbeitung der Anforderung benötigt.
- transaction_defaultTimeout beschränkt den Zeitraum, den der Controller darauf wartet, dass eine Transaktion festgeschrieben oder zurückgesetzt wird.
Diese Zeitgeber überschneiden sich nur so lange, wie die Transaktion verarbeitet wird. Anhand der symptomspezifischen Nebencodes oder der EC3-ABEND-Ursachencodes können Sie bestimmen, welcher Zeitgeber den Fehler ausgelöst hat.
Um das Eintreten einer Zeitlimitüberschreitung so schnell wie möglich festzustellen und die weitere Sperrung von Ressourcen zu vermeiden, verhindert WebSphere Application Server weitere transaktionsgebundene Vorgänge unter dem Transaktionspfad, unter dem die Ausnahmebedingung eingetreten ist. Dies gilt in gleicher Weise für die Versuche, Arbeitsvorgänge im aktuellen Transaktionskontext und in einem anderen Transaktionskontext auszuführen.
Die Zeitgeber, die zur Steuerung des Prozessverhaltens verwendet werden, können in fünf allgemeine Typen eingeteilt werden. Diese allgemeinen Typen und die Operationen, die sie steuern, sind in der folgenden Tabelle zusammengefasst.
Allgemeiner Typ | Zeitgeberverarbeitung | Zeitlimitsymptome |
---|---|---|
Eingabe | Eingabezeitgeber definieren Grenzwerte für das Empfangen einer vollständigen Anforderung. Der Countdown beginnt, wenn eine Verbindung zum J2EE-Server aufgebaut wird. Das Kommunikationsprotokoll (HTTP, HTTPS) legt den für die Anforderung verwendeten Zeitgeber fest. | Die Sitzung wird geschlossen. |
Sitzung | Sitzungszeitgeber definieren Grenzwerte für Sitzungsverbindungen. Diese Zeitgeber lösen den Countdown aus, sobald eine Sitzung sich im Leerlauf befindet. | Die Sitzung wird geschlossen. |
WLM-Zuteilung | Zeitgeber für Zuteilung steuern, wie lange eine vollständige Clientanforderung darauf wartet, zur Verarbeitung in einer Servantregion zugeteilt zu werden. Für einige Zuteilungszeitgeber kann ein zusätzlicher Wert angegeben werden, der einen Prozentsatz der Zuteilungszeit als Zeitlimitwert für die WLM-Warteschlange festlegt. Wird dieses Zeitlimit überschritten, werden die Arbeitsvorgänge aus der WLM-Warteschlange entfernt, der Servant wird jedoch nicht abnormal beendet. Der Countdown beginnt, wenn der Controller die Anforderung in die WLM-Warteschlange stellt. Je nach Zeitgeber kann das Zeitlimit nicht nur die Wartezeit in der WLM-Warteschlange, sondern auch die Zeit, die zur Verarbeitung einer Antwort auf die Clientanforderung erforderlich ist, umfassen. | Nachricht
BBOO0327I wird für alle Zeitlimitüberschreitungen ausgegeben. Wenn der Servant beendet wird, werden Nachricht BBOO0232W und ABEND-Signal EC3 im Servant mit einem der folgenden zugehörigen Ursachencodes ausgegeben:
|
Transaktion | Transaktionszeitgeber
definieren folgende Zeiträume:
|
Nachricht BBOT0003W oder BBOO0232W
und ein ABEND-Signal EC3 werden im Servant mit einem der folgenden Ursachencodes angezeigt:
|
Ausgabe | Ausgabezeitgeber legen fest, wie lang ein Controller wartet, bis Ausgabe für eine Clientanforderung empfangen wird. Der Countdown beginnt, wenn die Clientanforderung dem Servant zur Verarbeitung zugewiesen wird. Das Kommunikationsprotokoll (HTTP, HTTPS) legt den für die Anforderung verwendeten Zeitgeber fest. | Nachricht BBOO0232W und ABEND-Signal EC3 im Servant (Region) mit Ursachencode 04130007 |