Freigeben über


Echtzeitüberwachung von permanenten Workflows

Im Abschnitt Persistente WF-Instanzen werden Livemetriken zu persistenten Instanzen permanenter Workflowdienste angezeigt. Die Metriken werden zum Aufrufzeitpunkt des Dashboard erfasst und stellen den aktuellen Status aller permanenten Workflowinstanzen dar, wie sie persistent im Persistenzspeicher vorhanden sind. Diese Metriken stellen keine Verläufe dar wie die Verlaufsmetriken, die in den zwei anderen Abschnitten angezeigt werden (WCF-Aufrufverlauf und WF-Instanzverlauf). Es gibt Workflowinstanz-Zusammenfassungsmetriken, die als Aktiv, Im Leerlauf oder Angehalten klassifiziert werden. Beim Erweitern des Abschnitts Persistente WF-Instanzen (durch Klicken auf den „Abwärtspfeil“ oder den Namen Persistente WF-Instanzen des Abschnitts) wird eine Zusammenfassung der Top 5-Dienste mit als Aktive Instanzen (einschließlich Leerlauf) oder Angehaltene Instanzen klassifizierten Workflowdienstinstanzen angezeigt. Mithilfe dieser Zusammenfassungswerte sowie der daraus abgeleiteten, korrelierten Detailansichten können Sie eine Echtzeitüberwachung von permanenten AppFabric-Workflowinstanzen durchführen.

Metriken persistenter Workflowinstanzen

Im Abschnitt Persistente WF-Instanzen des Überwachungsdashboards finden Sie eine Zusammenfassungsansicht aller persistenten Workflowinstanzen (Aktiv, Im Leerlauf und Angehalten), die noch nicht den Status Abgeschlossen erreicht haben. Diese Zusammenfassungsmetriken werden in dem schattierten Kopfzeilenfeld angezeigt, wo sich der Titel Persistente WF-Instanzen befindet. Die folgenden Zusammenfassungsmetriken heben die wesentlichen Status und Zustände persistenter Workflows hervor:

  • Aktiv. Der Status Wird ausgeführt (Aktiv), bei dem ein Workflow im Arbeitsspeicher gesperrt ist.

  • Im Leerlauf. Der Status Wird ausgeführt (Leerlauf), bei dem sich ein Workflow im Arbeitsspeicher befindet und auf eine Nachricht wartet.

  • Angehalten. Die Ausführung des Workflows wurde von einer Ausnahme unterbrochen, oder er wurde als normaler Bestandteil seiner dauerhaft ausgeführten Lebensdauer persistent im Persistenzspeicher gespeichert.

Unterhalb der Zusammenfassungsmetriken befinden sich die folgenden Dienstmetriken, von denen Dienste innerhalb bestimmter Kategorien in absteigender Reihenfolge gruppiert werden:

  • Aktive Instanzen (einschließlich Leerlauf)Nach Dienst gruppiert (Top 5). Die Top 5-Dienste mit der höchsten Gesamtzahl aktiver bzw. im Leerlauf befindlicher Instanzen innerhalb des angegebenen Zeitraums.

  • Angehaltene InstanzenNach Dienst gruppiert (Top 5) Die Top 5-Dienste mit der höchsten Gesamtzahl angehaltener Instanzen innerhalb des angegebenen Zeitraums.

„Persistente WF-Instanzen“ (Seite)

Mithilfe der Seite Persistente WF-Instanzen kann eine Echtzeitansicht persistenter Workflowinstanzen in verschiedenen Zuständen der Persistenz angezeigt werden. Wenn Sie auf eine der Zusammenfassungsmetriken (z. B. Angehalten) oder einen der Dienstlinks unterhalb einer Spalte (z. B. Angehaltene InstanzenNach Dienst gruppiert (Top 5)) klicken, wechseln Sie zur Seite Persistente WF-Instanzen.

„Persistente WF-Instanzen“ (Seite)

Der Link, auf den Sie klicken, um von der Seite Dashboard zur Seite Persistente WF-Instanzen zu wechseln, wird verwendet, um die persistenten Workflowinstanzen zu filtern. Auf diese Weise wird sichergestellt, dass die Elemente, die auf der Seite Persistente WF-Instanzen aufgezählt werden, für den Ursprungslink spezifisch sind. Beispielsweise wechseln Sie durch Klicken auf einen Dienstlink unterhalb der Spalte „Angehaltene InstanzenNach Dienst gruppiert (Top 5)“ zur Seite Persistente WF-Instanzen, wo gefilterte Workflowdienstinstanzen, die in der Spalte Status den Wert Angehalten haben, im Abfrageergebnisfenster angezeigt werden. Sie können aber den Wert eines oder mehrerer Felder (z. B. Status) innerhalb des Frames Abfragezusammenfassung ändern, um die anfängliche Ausgabe zu verändern und eine weitergehende Problembehandlung für einen bestimmten Workflow auszuführen. Wenn zum Beispiel der Originalstatus, durch den Sie zu der Seite Nachverfolgte Ereignisse gewechselt sind, Angehalten war, können Sie den Wert dieses Felds in Wird ausgeführt (Aktiv) ändern und dann auf Abfrage ausführen klicken, um unterschiedliche Ergebnisse anzuzeigen.

Auf der Seite Persistente WF-Instanzen bietet AppFabric eine aufgezählte Gruppe von Statuswerten für die Spalte Status. Sie können die folgenden Werte verwenden, um den Status einer Instanz auf einfache Weise zu identifizieren, während gleichzeitig auf einer detaillierteren Ebene sortiert oder gruppiert wird:

  • Der Status Abgeschlossen wird in verschiedene Werte unterteilt (Erfolgreich, Abgebrochen und Beendet), um einen zusätzlichen zustandsbezogenen Kontext hinsichtlich der Weise zu bieten, in der eine Instanz den Status Abgeschlossen erreicht hat.

  • Der Status Wird ausgeführt wird in verschiedene Werte unterteilt (Aktiv und Im Leerlauf), um zusätzliche zustandsbezogene Informationen zu in der Ausführung befindlichen Instanzen bereitzustellen.

  • Der Status Angehalten wird in verschiedene Werte unterteilt (-Exception und -UserSuspension).

Im Folgenden finden Sie Informationen zu einigen wesentlichen Unterschieden zwischen den Workflowstatus Wird ausgeführt (Leerlauf) und Angehalten. Die subtilen Unterschiede können Anlass zu Verwirrung bieten, sodass ein eingehendes Verständnis dabei hilfreich sein kann, die im Dashboard verwendeten Metriken besser zu verstehen.

  • „Leerlauf“ und „Angehalten“ haben nicht dieselbe Bedeutung. Von „Leerlauf“ spricht man, wenn keine weiteren geplanten Verarbeitungen mehr auszuführen sind. Sobald aber ein Ereignis eintrifft, wird der Workflow fortgesetzt.

  • Ein Workflow wird während der normalen Ausführung nur dann angehalten, wenn er von einem Host-Manager wie AppFabric ausdrücklich angehalten wird. Er kann auch angehalten werden, wenn ein Ausnahmefehler auftritt, und der Benutzer den Dienst so konfiguriert hat, dass die Instanz in AppFabric im Falle eines Ausnahmefehlers abgebrochen und angehalten (Abbrechen und Anhalten) wird.

  • Wenn ein Workflow angehalten ist, wird seine Ausführung beendet, und es werden erst wieder weitere Verarbeitungen ausgeführt, wenn er vom Host ausdrücklich fortgesetzt wird.

Verwaiste Workflowinstanzen

AppFabric bietet Unterstützung für die Aufzählung und Steuerung verwaister Workflowinstanzen. Der einzige Steuerungsvorgang, der jedoch auf eine verwaiste Instanz angewendet werden kann, ist der Vorgang Löschen. Eine verwaiste Workflowinstanz gehört zu einem Dienst, der auf dem Computer nicht mehr bereitgestellt wird, mit dem der Benutzer verbunden war, als diese Instanz sich im Status Wird ausgeführt oder Angehalten befunden hat.

Workflowinstanzsteuerung

Bei Workflowinstanzen, die als Ergebnis einer Abfrage auf der Seite Persistente Instanzen angezeigt werden, können Sie mit der rechten Maustaste auf eine Instanz klicken und so ein Kontextmenü mit Steuerungsbefehlen aufrufen. In diesem Menü können Sie nur Steuerungsaktionen auswählen, die für den aktuellen Status des Workflows gültig sind. Wenn sich beispielsweise ein Workflow im Status Wird ausgeführt (Leerlauf) oder Wird ausgeführt (Aktiv) befindet, sind die verfügbaren kontextabhängigen Aktionen Anhalten, Abbrechen, Beenden und Löschen. Der Vorgang Fortsetzen ist deaktiviert, weil er auf einen Workflow im Status Wird ausgeführt nicht anwendbar ist.

Alle Steuerungsbefehle, die zu einem abgeschlossenen Status einer Instanz führen, gehen mit einem Standardwarnungs-Dialogfeld einher. In jedem Dialogfeld wird nicht nur zur Bestätigung des Vorgangs aufgefordert, sondern auch die Auswirkung des gewählten Befehls auf die ausgewählten Instanzen erläutert. Wenn Sie sich anders entschieden oder eine Steuerungsaktion irrtümlich begonnen haben, können Sie an diesem Punkt den Vorgang noch abbrechen.

Weitere Informationen finden Sie unter Persistente WF-Instanzen (Seite).

Problembehandlung durch Überwachung permanenter Workflowmetriken

Aus den vorangehenden Informationen können Sie einen Problembehandlungsansatz ableiten, indem Sie den Abschnitt Persistente WF-Instanzen zur Überwachung des persistenten Status permanenter Workflows verwenden. Bei anfänglicher Anzeige des Abschnitts Persistente WF-Instanzen erhalten Sie eine weniger detaillierte Zusammenfassungsansicht des Status von persistenten Workflowinstanzen. Anhand vorhandener Workflows mit dem Status Angehalten können Sie schnell erkennen, ob ein Problem auf der Ebene persistenter Workflows vorliegt. Wenn die Zusammenfassungsmetrik Angehaltene InstanzenNach Dienst gruppiert (Top 5) einen Wert ungleich Null enthält, weist dies darauf hin, an welcher Stelle möglicherweise ein Problem aufgetreten ist. Alle Zusammenfassungsmetriken sind mit der Seite Persistente WF-Instanzen verknüpft, auf der Sie ausdrücklich detaillierte Metriken für persistente Workflowinstanzdaten anzeigen können, die auf der anfänglichen Seite des Dashboard für Sie auf einer höheren Ebene zusammengefasst wurden. Diese ungefilterten Rohdaten liefern Ihnen zusätzliche Informationen, wenn Sie daran arbeiten, ein Problem im Zusammenhang mit persistenten WF-Instanzaufrufen zu einzugrenzen.

Angenommen, Sie verwenden den Abschnitt Persistente WF-Instanzen zur Überwachung der Dienste auf Probleme innerhalb eines vorgegebenen Gültigkeitsbereichs. Wird in der Zusammenfassungsmetrik für Angehalten ein Wert ungleich Null angezeigt, können Sie durch Erweitern des Widgets eine Aufschlüsselung der Instanzen mit Status Angehalten für die Top 5-Dienste anzeigen. Dies ermöglicht es Ihnen, sich auf die Dienste zu konzentrieren, die die höchste Anzahl potenzieller Probleme aufweisen. Sie können dann einen bestimmten problematischen Dienst auswählen und Details angeben, indem Sie zur Aufzählungsseite wechseln und die Abfragewerte ändern.

Angenommen, die Zusammenfassungskopfzeile Angehalten zeigt einen Wert ungleich Null an, um darauf hinzuweisen, dass permanente Workflowinstanzen angehalten wurden. Nun können Sie das Widget Persistente WF-Instanzen erweitern und in der Spalte Angehaltene InstanzenNach Dienst gruppiert (Top 5) nachsehen, um die Top 5-Dienste anzuzeigen, die über die meisten angehaltenen Workflowinstanzen innerhalb des ausgewählten Zeitraums verfügen. Wenn Sie auf einen der hier aufgelisteten Dienste klicken, wechseln Sie zu der Seite Persistente WF-Instanzen.

Hinweis

Wenn Sie nach einem bestimmten Dienst suchen, der nicht unter den Top 5-Diensten angezeigt wird, können Sie auf die Zusammenfassungsspalte Angehalten klicken, um zur Instanzaufzählungsseite Persistente WF-Instanzen zu wechseln und den Dienst mithilfe der Abfragebedingung „Geltungsbereich“ und anschließendes erneutes Ausführen der Abfrage aufzufinden.

Die Seite Persistente WF-Instanzen wird mit einer Echtzeitansicht der persistenten Workflowinstanzen in dem bestimmten Geltungsbereich innerhalb der IIS-Hierarchie aufgefüllt. Sie können im mittleren Bereich auf eine dieser Workflowinstanzen klicken (immer noch auf der Seite Persistente WF-Instanzen), um spezifische Detailinformationen zu diesem Workflow im Bereich Details am unteren Rand der Seite anzuzeigen. Innerhalb des Bereichs Details können Sie Informationen zu der persistenten Workflowinstanz auf der Registerkarte Übersicht anzeigen. Diese Registerkarte enthält Informationen zu der persistenten Workflowinstanz, wie z. B. Virtueller Pfad des Diensts, die Workflowinstanz-ID, die Anzahl Nachverfolgte Ereignisse innerhalb der Lebensdauer, die Erstellungszeit und weitere Informationen. Mithilfe dieser Informationen können Sie die Lebensdauer einer persistenten Workflowinstanz eventuell besser verstehen.

Sie können die Seite Persistente WF-Instanzen zum Senden von Instanzsteuerungsbefehlen für die aufgezählten permanenten Workflowinstanzen verwenden. Nachdem Sie auf den höheren und abstrakteren Ebenen festgestellt haben, dass ein Problem besteht, und näher eingegrenzt haben, welcher Natur das Problem ist und eventuell auch, ob es behoben werden kann, können Sie Steuerungsvorgänge wie das Anhalten oder Beenden einer Instanz senden.

Hinweis

Eine persistente WF-Instanz korreliert nicht direkt mit einer nachverfolgten WF-Instanz, weil Nachverfolgung (Überwachung) und Persistenz unabhängig von einander aktiviert werden können.

Wenn Sie zusätzliche Kontextinformationen bei der Behebung eines Problems im Zusammenhang mit einer persistenten Workflowinstanz benötigen, können Sie im mittleren Bereich mit der rechten Maustaste auf die Instanz klicken und dann Nachverfolgte Ereignisse anzeigen auswählen. Auf diese Weise gelangen Sie auf die Seite Nachverfolgte Ereignisse, die Informationen zu dieser Workflowinstanz-ID anzeigt. Wenn dieser Workflow ebenfalls Nachverfolgung unterstützt, können Sie im Kontextmenü für eine Workflowinstanz auch Nachverfolgte Instanz anzeigen auswählen. Die Seite Nachverfolgte WF-Instanzen wird angezeigt und mit Informationen zu persistenten Workflows aufgefüllt, die zu der ursprünglichen Workflowinstanz-ID gehören.

Hinweis

Zum Aktivieren der Optionen Nachverfolgte Instanz anzeigen und Nachverfolgte Ereignisse anzeigen muss die Anwendung, die die persistente WF-Dienstinstanz enthält, für die Verwendung von Persistenz konfiguriert sein, und Nachverfolgung muss aktiviert sein.

Zusätzliche Informationen zum Abrufen spezifischer Informationen zu einer persistenten Workflowinstanz im Rahmen der Problemlösung finden Sie auf der Erfasste Ereignisse (Seite) und Nachverfolgte WF-Instanzen (Seite).

Siehe auch

Verweis

Persistente WF-Instanzen (Seite)
Erfasste Ereignisse (Seite)
Persistente WF-Instanzen (Seite)

  2011-12-05