Postup ručního zachycení výpisu paměti haldy, výpisu vláken a JFR v Azure jaře cloudu

Tento článek se týká: ✔️ Java ❌ C #

Efektivní řešení potíží, které je pro naše zákazníky zásadní, aby včas opravilo problémy v produkčním prostředí, zajišťuje jejich podnikání vždycky online. V dnešní době v Azure jarním cloudu už jsme poskytovali služby streamování a dotazování protokolů aplikací, bohatě vysílané metriky a upozornění, distribuované trasování atd., aby mohli naši zákazníci pomoct v tomto poli. Pokud ale zákazníci získávají výstrahy týkající se požadavků na vysokou latenci, nevracení haldy JVM nebo vysokého využití procesoru, neexistují pro ně žádné řešení od poslední míle. Proto jsme povolili ruční generování výpisu haldy, generování výpisu vláken nebo spuštění JFR.

Požadavky

K dokončení tohoto cvičení potřebujete:

Pokud zákazníci chtějí použít cestu v cestě pro připojení, ujistěte se, že je již vytvořena Podcesta.

Generování výpisu haldy

Vygenerujte výpis haldy naší aplikace v Azure jarním cloudu.

   az spring-cloud app deployment generate-heap-dump -g <resource-group-name> -s <service-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>

Generování výpisu vlákna

Vygenerujte výpis vlákna naší aplikace v Azure jaře cloudu.

   az spring-cloud app deployment generate-thread-dump -g <resource-group-name> -s <service-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>

Spustit JFR

Spusťte JFR naší aplikace v Azure jarním cloudu.

   az spring-cloud app deployment start-JFR -g <resource-group-name> -s <service-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>

Výchozí hodnota doby trvání je 60 s.

Získání diagnostických souborů

V trvalém úložišti přejít na cestu k cílovému souboru a Najděte svůj výpis paměti/JFR. Můžete si je stáhnout do svého místního počítače. Název vygenerovaného souboru bude jako {appInstance generovaný nástroji} _ heapdump _ {timestamp}. hprof pro výpis haldy, {appInstance generovaný nástroji} _ threaddump _ {timestamp} .txt pro výpis vlákna a {appInstance generovaný nástroji} _ jfr _ {timestamp}. jfr pro jfr.