!--a11y-->
Hochverfügbarkeit des SAP Web Dispatchers 
Es stehen verschiedene Möglichkeiten zur Verfügung, den SAP Web Dispatcher hochverfügbar zu machen.
Dabei wird der SAP Web Dispatcher von dieser HA-Software überwacht und nach einem Absturz von dieser wieder neu gestartet (evtl. auf einem anderen Rechner). Siehe dazu auch die Beschreibung der Option ‑shm_attach_mode im Abschnitt Inbetriebnahme des SAP Web Dispatchers.
Mit der Option -auto_restart können Sie Hochverfügbarkeit auf Prozessebene erreichen. Sie hilft nicht gegen den Absturz der gesamten Maschine.

Die folgende Vorgehensweise gilt nur für die UNIX-Plattformen. Auf Windows und iSeries ist ein solches Vorgehen nicht möglich, diese Art der Hochverfügbarkeit wird hier nicht unterstützt.
Sie starten den SAP Web Dispatcher mit der Option -auto_restart, um das folgende Verhalten zu erzielen.
Die benötigten Ressourcen (Shared Memories, Sockets, Verwaltungsstrukturen) des SAP Web Dispatchers werden beim Start geladen. Anschließend wird dieser Prozess durch den Systemaufruf fork() dupliziert, d.h. es gibt nun zwei Prozesse, die genau dieselben Shared Memories, Sockets und Verwaltungsstrukturen kennen. Der Ursprungsprozess (Vaterprozess V) übernimmt dann die Überwachungsfunktion (Watchdog), während der neue Prozess (Kindprozess K) die eigentlichen Aufgaben des SAP Web Dispatchers (Weiterleiten der Requests, Loadbalancing,…) wahrnimmt.
Der Überwachungsprozess V prüft dann alle n Sekunden den Zustand des SAP Web Dispatcher-Prozesses K.
Wenn sich der Prozess K beendet (gewünscht oder unerwartet), wird dies vom Watchdog V erkannt und der nach dem Start eingefrorene Zustand des Prozesses wird erneut dupliziert (fork).
Dies bietet folgende Vorteile:
· Schnelle Wiederverfügbarkeit des SAP Web Dispatchers, weil die Ressourcen nicht neu angelegt werden müssen
· „Zero Downtime“, weil Requests an den SAP Web Dispatcher nicht verloren gehen, sondern in der Systemqueue zwischengespeichert werden und nach dem Duplizieren des Prozesses vom SAP Web Dispatcher-Arbeitsprozess (K) prozessiert werden können. Requests, die im Moment des Absturzes gerade bearbeitet wurden, gehen natürlich verloren.
Wenn Sie den SAP Web Dispatcher beenden wollen, müssen Sie darauf achten, dass Sie den Watchdog-Prozess (V) beenden (wenn Sie den anderen Prozess beenden, wird dieser nachgestartet!). Hierzu schicken Sie ein SIGINT an die PID des Watchdogs. Diese können Sie der Trace-Datei dev_webdisp_watchdog entnehmen.
Durch das Beenden des Watchdogs wird der SAP Web Dispatcher-Arbeitsprozess K ebenfalls beendet.

Wird nur der SAP Web Dispatcher-Arbeitsprozess mit SIGINT beendet, startet der Watchdog diesen Prozess neu.