Diagnostyka aplikacji Azure Functions dla Durable Functions

Diagnostyka aplikacji Azure Functions udostępnia wbudowane detektory w portalu Azure, które automatycznie sprawdzają aplikację Durable Functions pod kątem problemów z wersją rozszerzenia, użycia CPU, obciążenia pamięci, błędów aplikacji i więcej. Każdy detektor identyfikuje problemy i sugeruje poprawki, które można zastosować bezpośrednio w portalu.

Znajdowanie odpowiedniego detektora

Skorzystaj z poniższej tabeli, aby przejść do detektora zgodnego z objawem:

Objaw Narzędzie do wykrywania
Problemy z wersją rozszerzenia, problemy z wydajnością orkiestracji lub ogólna kontrola stanu systemu Detektor funkcji Durable
Aplikacja nie działa, zwraca błędy lub funkcje nie są wyzwalane Aplikacja usługi Functions nie działa lub zgłasza błędy
Powolne orkiestracje lub wysokie wykorzystanie CPU Analiza wysokiego użycia procesora CPU
Wyjątki braku pamięci lub wysokie zużycie pamięci Analiza pamięci

Otwórz diagnostykę aplikacji

  1. Przejdź do zasobu aplikacji funkcji. W menu po lewej stronie wybierz pozycję Diagnozuj i rozwiąż problemy.

  2. Wyszukaj ciąg "Durable Functions" i wybierz wynik.

    Screenshot przedstawiający sposób wyszukiwania detektora Durable Functions w diagnostyce aplikacji Azure Functions.

detektor Durable Functions

Wykrywacz Durable Functions sprawdza typowe problemy specyficzne dla aplikacji Durable Functions. Raporty:

  • Wersja rozszerzenia Durable Functions, której używa aplikacja, oraz informacja, czy dostępne jest uaktualnienie.
  • Problemy z wydajnością, takie jak powolne orkiestracje lub wysokie opóźnienie kolejki.
  • Błędy lub ostrzeżenia z ostatnich wykonań orkiestracji.

W przypadku znalezienia problemów wykrywacz sugeruje środki zaradcze i linki do odpowiedniej dokumentacji.

Zrzut ekranu narzędzia do wykrywania Durable Functions wyświetlający wersję rozszerzenia, problemy z wydajnością i ostrzeżenia.

Aplikacja usługi Functions nie działa lub zgłasza błędy

Detekcja problemów z działaniem aplikacji Functions lub błędów raportowania agreguje wyniki z wielu podrzędnych detektorów, które sprawdzają kluczowe obszary aplikacji, w tym kondycję platformy, konfigurację aplikacji i dostępność zależności. Użyj tego narzędzia do wykrywania, gdy aplikacja nie odpowiada lub zwraca nieoczekiwane błędy.

Poniższy zrzut ekranu przedstawia wykonane testy i dwa problemy wymagające uwagi:

Zrzut ekranu detektora aplikacji Functions App Down lub Błędów Raportu, pokazujący kontrole i problemy wymagające uwagi.

Analiza wysokiego użycia procesora CPU

Wykrywacz analizy wysokiego użycia procesora CPU określa, które aplikacje lub procesy zużywają nadmierne użycie procesora CPU. Wysokie użycie procesora w aplikacjach Durable Functions jest często spowodowane dużymi operacjami fan-out, ciasnymi pętlami sondowania lub funkcjami wymagającymi intensywnych obliczeń.

Gdy wykrywacz identyfikuje aplikację o wysokim poziomie procesora CPU, pokazuje ona proces, którego dotyczy problem, i procent procesora CPU:

Zrzut ekranu przedstawiający detektor analizy wysokiego użycia procesora CPU przedstawiający aplikację powodującą wysokie użycie procesora CPU.

Wybierz pozycję Wyświetl rozwiązania , aby wyświetlić zalecane akcje. Typowe sugestie obejmują profilowanie aplikacji w celu zidentyfikowania gorącej ścieżki lub ponowne uruchomienie witryny w celu odzyskania po tymczasowym wzroście.

Zrzut ekranu przedstawiający sugerowane rozwiązanie z narzędzia do analizy wysokiego obciążenia procesora.

Analiza pamięci

Narzędzie do analizy pamięci monitoruje użycie pamięci i flaguje aplikacje zbliżające się do dostępnej pamięci lub przekraczające je. Aplikacje Durable Functions mogą doświadczać wysokiego zużycia pamięci, gdy orkiestracje przetwarzają duże ładunki lub gdy wiele wystąpień orkiestracji jest uruchamianych jednocześnie.

W przypadku podniesienia poziomu użycia pamięci wykrywacz wyświetla ostrzeżenie wraz z wykresem użycia pamięci w czasie:

Zrzut ekranu przedstawiający narzędzie do analizy pamięci z wykresem ostrzegawczym i użyciem pamięci.

Wybierz pozycję Wyświetl rozwiązania , aby wyświetlić zalecane akcje. Typowe sugestie obejmują skalowanie w górę do planu z większą ilością pamięci lub optymalizowanie aranżacji w celu zmniejszenia rozmiarów ładunków:

Zrzut ekranu przedstawiający sugerowane rozwiązanie z narzędzia do wykrywania analizy pamięci.

Następne kroki