Halom memóriaképének és szálképének manuális rögzítése és a Java Flight Recorder használata az Azure Spring Appsben
Feljegyzés
Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.
Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise
Ez a cikk bemutatja, hogyan hozhat létre manuálisan halomképet vagy szálképet, és hogyan indíthatja el a Java Flight Recordert (JFR).
A hatékony hibaelhárítás kritikus fontosságú annak érdekében, hogy az éles környezetekben felmerülő problémákat megoldhassa, és online állapotban tarthassa vállalkozását. Az Azure Spring Apps alkalmazásnapló-streamelést és lekérdezést, gazdag metrikákat bocsát ki, riasztásokat, elosztott nyomkövetést és így tovább. Ha azonban riasztást kap a nagy késéssel, JVM-halomszivárgással vagy magas processzorhasználattal rendelkező kérelmekről, nincs utolsó mérföldes megoldás. Ezért lehetővé tettük, hogy manuálisan hozzon létre egy halomképet, hozzon létre egy szálképet, és indítsa el a JFR-t.
Előfeltételek
- Üzembe helyezett Azure Spring Apps-szolgáltatáspéldány. Első lépésként tekintse meg a rövid útmutatót: Az első alkalmazás üzembe helyezése az Azure Spring Appsben.
- Legalább egy már létrehozott alkalmazás a szolgáltatáspéldányban.
- Saját állandó tárterülete az Azure Spring Appsben a saját állandó tárterület engedélyezésének módjában leírtak szerint. Ez a tároló a létrehozott diagnosztikai fájlok mentésére szolgál. Az alábbi paraméterértékekben megadott elérési utaknak az alkalmazáshoz kötött állandó tár csatlakoztatási útvonala alatt kell lenniük. Ha egy elérési utat szeretne használni a csatlakoztatási útvonal alatt, mindenképpen előbb hozza létre a segédútvonalat.
Halomkép létrehozása
Az alábbi paranccsal hozzon létre egy halomképet az alkalmazásról az Azure Spring Appsben.
az spring app deployment generate-heap-dump \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--app <app-name> \
--deployment <deployment-name> \
--app-instance <app-instance name> \
--file-path <your-target-file-path-in-your-persistent-storage-mount-path>
Szálkép létrehozása
Az alábbi paranccsal létrehozhatja az alkalmazás szálképét az Azure Spring Appsben.
az spring app deployment generate-thread-dump \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--app <app-name> \
--deployment <deployment-name> \
--app-instance <app-instance name> \
--file-path <your-target-file-path-in-your-persistent-storage-mount-path>
JFR indítása
Az alábbi paranccsal indítsa el a JFR-t az alkalmazáshoz az Azure Spring Appsben.
az spring app deployment start-jfr \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-instance-name> \
--app <app-name> \
--deployment <deployment-name> \
--app-instance <app-instance name> \
--file-path <your-target-file-path-in-your-persistent-storage-mount-path> \
--duration <duration-of-JFR>
Az alapértelmezett érték duration
60 másodperc.
Memóriakép létrehozása az Azure Portal használatával
Az alábbi lépésekkel hozhatja létre az alkalmazás halom- vagy szálképét az Azure Spring Appsben.
Az Azure Portalon keresse meg a célalkalmazást, majd válassza a Hibaelhárítás lehetőséget.
A Hibaelhárítás panelen válassza ki az alkalmazáspéldányt és a gyűjtendő memóriakép típusát.
A Fájl elérési útja mezőben adja meg az állandó tár csatlakoztatási útvonalát.
Válassza a Gyűjtés lehetőséget.
Diagnosztikai fájlok lekérése
Keresse meg a célfájl elérési útját az állandó tárolóban, és keresse meg a memóriaképet/JFR-t. Innen letöltheti őket a helyi gépére. A létrehozott fájl neve hasonló <app-instance>_heapdump_<time-stamp>.hprof
lesz a halomképhez, <app-instance>_threaddump_<time-stamp>.txt
a szálképhez és <app-instance>_JFR_<time-stamp>.jfr
a JFR-fájlhoz.