[z/OS]

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

Die folgenden Eigenschaften gelten nicht für die MDB-Implementierung mit Aktivierungsspezifikationen. Das heißt, Sie müssen diese Eigenschaften für die IBM MQ-MDB-Implementierung mit Listener-Ports konfigurieren:
  • control_region_mdb_request_timeout
  • control_region_mdb_queue_timeout_percent
  • server_region_mdb_stalled_thread_dump_action
Die folgenden Eigenschaften gelten für die MDB-Implementierung mit Aktivierungsspezifikation. Das heißt, Sie müssen diese Eigenschaften für die IBM MQ-MDB-Implementierung mit Aktivierungsspezifikationen konfigurieren:
  • 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.

Die meisten Zeitgeber haben einen Standardwert, der einen angemessenen Grenzwert für die jeweilige auszuführende Operation definiert. Wenn der für den Zeitgeber angegebene Zeitraum abläuft, führt das Produkt eine der folgenden Aktionen aus:
  • 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 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
Möglicherweise führen verschiedene Zeitgebertypen gleichzeitig einen Countdown durch, da die Operationen, die sie steuern, sich bis zu einem bestimmten Grad überschneiden. Nehmen Sie beispielsweise an, dass der Anwendungsserver eine IIOP-Clientanforderung empfängt, die von einer Anwendungskomponente mit Transaktionsunterstützung verarbeitet wird. In diesem Fall können die folgenden Zeitgeber gleichzeitig einen Countdown starten:
  • 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.

Tabelle 1. Zusammenfassung allgemeiner Typen. 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:

  • 04130003
  • 04130004
  • 04130006
Transaktion Transaktionszeitgeber definieren folgende Zeiträume:
  • Eine Anwendung oder ein Controller wartet darauf, dass eine Transaktion ausgeführt wird. Der Countdown beginnt, wenn der Container eine Transaktion für die Anwendungskomponente startet.
  • Ein Controller versucht, wenn er sich im Modus "Peerneustart und -wiederherstellung" befindet, unklare Transaktionen wiederherzustellen.
Nachricht BBOT0003W oder BBOO0232W und ein ABEND-Signal EC3 werden im Servant mit einem der folgenden Ursachencodes angezeigt:
  • 04130002
  • 04130005
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

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



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