Diagnosefunktionen von Azure Functions für Durable Functions

Azure Functions App-Diagnose bietet integrierte Detektoren im Azure-Portal, die Ihre Durable Functions Anwendung automatisch auf Erweiterungsversionsprobleme, hohe CPU-Auslastung, Arbeitsspeicherdruck, Anwendungsfehler und vieles mehr überprüfen. Jeder Detektor identifiziert Probleme und schlägt Korrekturen vor, die Sie direkt im Portal anwenden können.

Finden Sie den richtigen Detektor

Verwenden Sie die folgende Tabelle, um zum Detektor zu springen, der Ihrem Symptom entspricht:

Symptom Erkennungsmodul
Probleme mit der Erweiterungsversion, Leistungsprobleme bei der Orchestrierung oder allgemeine Integritätsprüfung Durable Functions Detektor
Die App ist ausgefallen, gibt Fehler zurück oder Funktionen werden nicht ausgelöst. Funktions-App ausgefallen oder Fehler melden
Langsame Orchestrierungen oder hohe CPU-Auslastung Hohe CPU-Analyse
Speicherfehler oder hohe Arbeitsspeicherauslastung Speicheranalyse

Öffnen der App-Diagnose

  1. Gehen Sie zu Ihrer Function App-Ressource. Wählen Sie im linken Menü " Diagnostizieren" aus, und lösen Sie Probleme.

  2. Suchen Sie nach "Dauerhafte Funktionen", und wählen Sie das Ergebnis aus.

    Screenshot zeigt, wie nach dem Durable Functions-Detektor im Azure Functions App-Diagnosetool gesucht wird.

Durable Functions-Detektor

Der Durable Functions-Detektor sucht nach häufigen Problemen, die für Durable Functions Apps spezifisch sind. Es meldet:

  • Die Durable Functions Erweiterungsversion, die Ihre App verwendet, und ob ein Upgrade verfügbar ist.
  • Leistungsprobleme, z. B. langsame Orchestrierungsprozesse oder hohe Latenz bei Warteschlangen.
  • Fehler oder Warnungen aus den letzten Orchestrierungsausführungen.

Wenn Probleme gefunden werden, schlägt der Detektor Gegenmaßnahmen und Links zu relevanten Dokumentationen vor.

Screenshot des Durable Functions Detektors mit Erweiterungsversion, Leistungsproblemen und Warnungen.

Funktionen-App ist ausgefallen oder zeigt Fehlermeldungen

Der Detektor für Funktions-App-Ausfälle oder Berichterstattungsfehler aggregiert Ergebnisse aus mehreren Unterdetektoren, die Schlüsselaspekte Ihrer Anwendung prüfen, einschließlich Plattformzustand, App-Konfiguration und Verfügbarkeit von Abhängigkeiten. Verwenden Sie diesen Detektor, wenn Ihre App nicht reagiert oder unerwartete Fehler zurückgibt.

Der folgende Screenshot zeigt die durchgeführten Prüfungen und zwei Probleme, die Aufmerksamkeit erfordern:

Screenshot der Funktion zur Erkennung von App-Ausfällen oder Berichtsfehlern, die Prüfungen und Probleme anzeigt, die Aufmerksamkeit erfordern.

Hohe CPU-Analyse

Der High CPU Analysis-Detektor identifiziert, welche Apps oder Prozesse übermäßige CPU verbrauchen. Hohe CPU-Auslastung in Durable Functions-Apps wird häufig durch große Fan-Out-Operationen, enge Abfrageschleifen oder rechenintensive Aktivitätsfunktionen verursacht.

Wenn der Detektor eine Hoch-CPU-App identifiziert, wird der betroffene Prozess und der CPU-Prozentsatz angezeigt:

Screenshot des Hohe CPU-Analyse-Detektors, der eine App zeigt, die eine hohe CPU-Auslastung verursacht.

Wählen Sie "Lösungen anzeigen" aus, um die empfohlenen Aktionen anzuzeigen. Häufige Vorschläge umfassen das Profiling Ihrer Anwendung, um den kritischen Pfad zu identifizieren, oder das Neustarten der Website, um sich von einem vorübergehenden Spike zu erholen.

Screenshot einer empfohlenen Lösung vom Detektor für erhöhte CPU-Auslastung

Speicheranalyse

Der Speicheranalyse-Detektor überwacht den Speicherverbrauch und kennzeichnet Apps, die sich dem verfügbaren Speicher nähern oder überschreiten. Durable Functions-Anwendungen können eine hohe Speicherauslastung erleben, wenn sie große Nutzlasten verarbeiten oder viele Orchestrierungsinstanzen gleichzeitig ausgeführt werden.

Wenn die Speicherauslastung erhöht wird, zeigt der Detektor eine Warnung zusammen mit einem Speichernutzungsdiagramm im Laufe der Zeit an:

Screenshot des Speicheranalysedetektors mit einem Warnungs- und Speicherauslastungsdiagramm.

Wählen Sie "Lösungen anzeigen" aus, um die empfohlenen Aktionen anzuzeigen. Häufige Vorschläge sind das Skalieren auf einen Plan mit mehr Arbeitsspeicher oder die Optimierung Ihrer Orchestrierungen zur Reduzierung der Nutzlastgrößen:

Screenshot der vorgeschlagenen Lösung des Speicheranalysedetektors.

Nächste Schritte