Azure Functions appdiagnostik för Durable Functions

Azure Functions appdiagnostik tillhandahåller inbyggda detektorer i Azure-portalen som automatiskt kontrollerar ditt Durable Functions program för problem med tilläggsversioner, hög CPU-användning, minnestryck, programfel med mera. Varje detektor identifierar problem och föreslår korrigeringar som du kan tillämpa direkt i portalen.

Hitta rätt detektor

Använd följande tabell för att hoppa till detektorn som matchar ditt symptom:

Symptom Detektor
Problem med tilläggsversion, problem med orkestreringsprestanda eller allmän hälsokontroll Durable Functions-övervakare
Appen är nere, returnerar fel eller funktioner utlöses inte Funktionsappen är nere eller rapporterar fel
Långsamma orkestreringar eller hög CPU-användning Analys av hög CPU-användning
Undantag för slut på minne eller hög minnesförbrukning Minnesanalys

Öppna appdiagnostik

  1. Gå till din Funktionsapp-resurs. I den vänstra menyn väljer du Diagnostisera och lösa problem.

  2. Sök efter "Durable Functions" och välj resultatet.

    Screenshot som visar hur du söker efter Durable Functions-detektorn i Azure Functions appdiagnostik.

Durable Functions detektor

Durable Functions-detektorn söker efter vanliga problem som är specifika för Durable Functions appar. Den rapporterar:

  • Den Durable Functions tilläggsversion som appen använder och om en uppgradering är tillgänglig.
  • Prestandaproblem, till exempel långsamma orkestreringar eller långa köfördröjningar.
  • Fel eller varningar från nyligas orkestreringsutföranden.

Om problem hittas föreslår detektorn åtgärder och länkar till relevant dokumentation.

Screenshot av Durable Functions-detektorn som visar tilläggsversion, prestandaproblem och varningar.

Funktionsappen är nere eller rapporterar fel

Detektorn funktioner app ned eller rapporteringsfel sammanställer resultat från flera underdetektorer som kontrollerar viktiga områden i din applikation, inklusive plattformens hälsa, applikationskonfiguration och tillgänglighet för beroenden. Använd den här detektorn när appen inte svarar eller returnerar oväntade fel.

Följande skärmbild visar de kontroller som utförts och två problem som kräver uppmärksamhet:

Skärmbild av detektorn för att upptäcka funktionsproblem eller rapportera fel i appen, som visar kontroller och problem som kräver uppmärksamhet.

Hög CPU-analys

Detektorn för hög CPU-analys identifierar vilka appar eller processer som förbrukar för mycket CPU. Hög CPU-användning i Durable Functions-appar orsakas ofta av stora fan-out-operationer, snäva pollningslingor eller beräkningsintensiva aktivitetsfunktioner.

När detektorn identifierar en app med hög CPU visar den den påverkade processen och cpu-procentandelen:

Skärmbild av detektorn för hög CPU-analys som visar en app som orsakar hög CPU-användning.

Välj Visa lösningar för att se rekommenderade åtgärder. Vanliga förslag är profilering av ditt program för att identifiera den heta sökvägen eller omstart av webbplatsen för att återställa från en tillfällig topp:

Skärmbild av den föreslagna lösningen från detektorn för hög CPU-analys.

Minnesanalys

Minnesanalysdetektorn övervakar minnesförbrukning och flaggar appar som närmar sig eller överskrider tillgängligt minne. Durable Functions appar kan uppleva hög minnesanvändning när orkestreringar bearbetar stora nyttolaster eller när många orkestreringsinstanser körs samtidigt.

När minnesanvändningen är förhöjd visar detektorn en varning tillsammans med ett diagram över minnesanvändning över tid:

Skärmbild av minnesanalysdetektorn som visar en varnings- och minnesanvändningsgraf.

Välj Visa lösningar för att se rekommenderade åtgärder. Vanliga förslag är att skala upp till en plan med mer minne eller optimera orkestreringarna för att minska nyttolaststorlekarna:

Skärmbild av den föreslagna lösningen från minnesanalysdetektorn.

Nästa steg