Azure Functions alkalmazás diagnosztika és hibakeresés “Durable Functions” számára

Azure Functions alkalmazásdiagnosztika beépített detektorokat biztosít a Azure portálon, amelyek automatikusan ellenőrzik a Durable Functions alkalmazás bővítményverzióval kapcsolatos problémáit, a magas processzorhasználatot, a memóriaterhelést, az alkalmazáshibákat stb. Minden érzékelő azonosítja a problémákat, és javításokat javasol, amelyeket közvetlenül a portálon alkalmazhat.

A megfelelő detektor megkeresése

A következő táblázat segítségével ugorjon a tünetnek megfelelő detektorra:

Hibajelenség Érzékelő
Bővítményverzióval kapcsolatos problémák, vezénylési teljesítményproblémák vagy általános állapot-ellenőrzés Durable Functions detektor
Az alkalmazás leállt, hibákat ad vissza, vagy a függvények nem aktiválnak Függvényalkalmazás leállása vagy hibajelentés
Lassú vezénylés vagy magas processzorhasználat Nagyteljesítményű CPU-elemzés
Memóriakivételek vagy magas memóriahasználat Memóriaelemzés

Alkalmazásdiagnosztika megnyitása

  1. Nyissa meg a függvényalkalmazás erőforrását. A bal oldali menüben válassza a Problémák diagnosztizálása és megoldása lehetőséget.

  2. Keressen rá a "Durable Functions" kifejezésre, és válassza ki az eredményt.

    Ez a képernyőkép bemutatja, hogyan lehet megkeresni a Durable Functions detektort az Azure Functions alkalmazás diagnosztikájában.

Durable Functions detektor

A Durable Functions detektor az Durable Functions alkalmazásokra jellemző gyakori problémákat ellenőrzi. Jelenti:

  • Az alkalmazás által használt Durable Functions bővítményverzió, és hogy elérhető-e frissítés.
  • Teljesítményproblémák, például lassú vezénylés vagy magas várakozási várólista-késés.
  • A legutóbbi vezénylési végrehajtások hibái vagy figyelmeztetései.

Ha problémákat talál, a detektor megoldásokat javasol, és hivatkozásokat mutat a vonatkozó dokumentációra.

A Durable Functions detektor képernyőképe a kiterjesztés verziójáról, a teljesítménybeli problémákról és a figyelmeztetésekről.

Function App leállása vagy hiba jelentéskor

A Függvényalkalmazás leállási vagy jelentéskészítési hibaérzékelője több olyan aldetektor eredményeit összesíti, amelyek ellenőrzik az alkalmazás kulcsfontosságú területeit, beleértve a platform állapotát, az alkalmazás konfigurációját és a függőségek rendelkezésre állását. Ezt az érzékelőt akkor használja, ha az alkalmazás nem válaszol, vagy váratlan hibákat ad vissza.

Az alábbi képernyőképen az elvégzett ellenőrzések és két, figyelmet igénylő probléma látható:

Képernyőkép a Functions App Down vagy Report Errors detektoráról, amelyen az ellenőrzések és a figyelmet igénylő problémák láthatók.

Magas CPU-kihasználtság elemzés

A High CPU Analysis detektor azonosítja, hogy mely alkalmazások vagy folyamatok használnak túlzott processzorhasználatot. A Durable Functions-alkalmazások magas processzorhasználatát gyakran nagy kiszívó műveletek, szűk lekérdezési ciklusok vagy számítási feladatok okozzák.

Amikor a detektor azonosít egy magas processzorhasználatú alkalmazást, az az érintett folyamatot és a processzor százalékos arányát jeleníti meg:

Képernyőkép a magas cpu-elemzési detektorról, amely egy magas processzorhasználatot okozó alkalmazást mutat be.

Válassza a Megoldások megtekintése lehetőséget az ajánlott műveletek megtekintéséhez. A gyakori javaslatok közé tartozik az alkalmazás profilkészítése a gyakori elérési út azonosításához, vagy a webhely újraindítása az ideiglenes kiugrásból való helyreállításhoz:

Képernyőkép a magas CPU kiértékelési érzékelő által javasolt megoldásról.

Memóriaelemzés

A Memóriaelemzés-érzékelő figyeli a memóriahasználatot, és megjelöli azokat az alkalmazásokat, amelyek megközelítik vagy túllépik a rendelkezésre álló memóriát. Durable Functions alkalmazások magas memóriafelhasználást tapasztalhatnak, ha az orchestrationok nagy terheléseket dolgoznak fel, vagy ha számos orchestration példány fut egyszerre.

Ha a memóriahasználat emelt szintű, az érzékelő figyelmeztetést jelenít meg egy memóriahasználati grafikonlal együtt az idő függvényében:

Képernyőkép a memóriaelemzési detektorról, amelyen egy figyelmeztetési és memóriahasználati grafikon látható.

Válassza a Megoldások megtekintése lehetőséget az ajánlott műveletek megtekintéséhez. A gyakori javaslatok közé tartozik a nagyobb memóriával rendelkező csomagra való felskálázás, vagy az orchestration optimalizálása a payload méretének csökkentése érdekében.

Képernyőkép a memóriaelemzési detektor javasolt megoldásáról.

Következő lépések