Diagnostika aplikací Azure Functions pro Durable Functions

Azure Functions diagnostika aplikací poskytuje integrované detektory na portálu Azure, které automaticky kontrolují problémy s verzí rozšíření aplikace Durable Functions, vysoké využití procesoru, zatížení paměti, chyby aplikací a další. Každý detektor identifikuje problémy a navrhne opravy, které můžete použít přímo na portálu.

Vyhledání správného detektoru

Pomocí následující tabulky přejděte k detektoru, který odpovídá vašemu příznaku:

Symptom Detektor
Problémy s verzí rozšíření, problémy s výkonem orchestrace nebo obecná kontrola stavu Detektor Durable Functions
Aplikace nefunguje, vrací chyby nebo funkce se neaktivují Aplikace Functions je mimo provoz nebo hlásí chyby
Pomalé orchestrace nebo vysoké využití procesoru Analýza vysokého využití procesoru
Výjimky z nedostatku paměti nebo vysoká spotřeba paměti Analýza paměti

Otevření diagnostiky aplikací

  1. Přejděte k prostředku aplikace Function App. V nabídce vlevo vyberte Diagnostikovat a řešit problémy.

  2. Vyhledejte Durable Functions a vyberte výsledek.

    Screenshot ukazující, jak vyhledat detektor Durable Functions v Azure Functions app diagnostics.

Detektor Durable Functions

Detektor Durable Functions kontroluje běžné problémy specifické pro Durable Functions aplikace. Hlášení:

  • Verze rozšíření Durable Functions, která vaše aplikace používá a jestli je k dispozici upgrade.
  • Problémy s výkonem, jako jsou pomalé orchestrace nebo vysoká latence fronty
  • Chyby nebo upozornění z nedávných spuštění orchestrace

Pokud se zjistí problémy, detektor navrhne zmírnění rizik a odkazy na příslušnou dokumentaci.

Screenshot detektoru Durable Functions zobrazující verzi rozšíření, problémy s výkonem a upozornění.

Vypnutí aplikace Functions nebo hlášení chyb

Detektor stav aplikace Functions mimo provoz nebo hlášení chyb agreguje výsledky z několika dílčích detektorů, které kontrolují klíčové oblasti vaší aplikace, včetně zdraví platformy, konfigurace aplikace a dostupnosti závislostí. Tento detektor použijte, když vaše aplikace nereaguje nebo vrací neočekávané chyby.

Následující snímek obrazovky ukazuje provedené kontroly a dva problémy, které vyžadují pozornost:

Snímek obrazovky s detektorem chyb aplikace Functions down nebo Report Errors zobrazující kontroly a problémy vyžadující pozornost

Analýza vysokého zatížení CPU

Detektor analýzy vysokého využití procesoru identifikuje, které aplikace nebo procesy spotřebovávají nadměrné využití procesoru. Vysoké využití procesoru v aplikacích Durable Functions je často způsobeno velkými operacemi rozvětvení, těsnými smyčkami dotazování nebo funkcemi náročnými na výpočetní výkon.

Když detektor identifikuje aplikaci s vysokým využitím procesoru, zobrazí ovlivněný proces a procento procesoru:

Snímek obrazovky s detektorem analýzy vysokého využití procesoru zobrazující aplikaci, která způsobuje vysoké využití procesoru

Výběrem možnosti Zobrazit řešení zobrazíte doporučené akce. Mezi běžné návrhy patří profilace aplikace k identifikaci kritické cesty nebo restartování webu k zotavení z dočasné špičky.

Snímek obrazovky s navrhovaným řešením z detektoru analýzy vysokého využití procesoru

Analýza paměti

Detektor analýzy paměti monitoruje spotřebu paměti a označuje aplikace, které přistupují nebo překračují dostupnou paměť. Durable Functions aplikace můžou mít vysoké využití paměti, když orchestrace zpracovávají velké datové části nebo když je spuštěno mnoho instancí orchestrace současně.

Při zvýšení využití paměti zobrazí detektor upozornění spolu s grafem využití paměti v průběhu času:

Snímek obrazovky detektoru analýzy paměti zobrazující graf s upozorněním a využitím paměti

Výběrem možnosti Zobrazit řešení zobrazíte doporučené akce. Mezi běžné návrhy patří navýšení kapacity na plán s větší pamětí nebo optimalizace orchestrací, aby se snížily velikosti payloadu:

Snímek obrazovky s navrhovaným řešením z detektoru analýzy paměti

Další kroky