Java-metrikák Java-alkalmazásokhoz az Azure Container Appsben
A Java virtuális gép (JVM) metrikái kritikus fontosságúak a Java-alkalmazások állapotának és teljesítményének monitorozásához. Az összegyűjtött adatok betekintést nyújtanak a memóriahasználatba, a szemétgyűjtésbe, a JVM szálszámába. Az alkalmazások állapotának és stabilitásának biztosításához használja az alábbi metrikákat.
Összegyűjtött metrikák
Kategória | Cím | Leírás | Metrikaazonosító | Unit (Egység) |
---|---|---|---|---|
Java | jvm.memory.total.used |
Halom vagy nonheap által használt memória teljes mennyisége | JvmMemoryTotalUsed |
bájt |
Java | jvm.memory.total.committed |
A halomhoz vagy a nem halomhoz garantáltan rendelkezésre álló memória teljes mennyisége | JvmMemoryTotalCommitted |
bájt |
Java | jvm.memory.total.limit |
Halom vagy nemheap maximálisan beszerezhető memória teljes mennyisége | JvmMemoryTotalLimit |
bájt |
Java | jvm.memory.used |
Az egyes készletek által használt memória mennyisége | JvmMemoryUsed |
bájt |
Java | jvm.memory.committed |
Az egyes készletekhez garantáltan rendelkezésre álló memória mennyisége | JvmMemoryCommitted |
bájt |
Java | jvm.memory.limit |
Az egyes készletek maximálisan beszerezhető memóriájának mennyisége | JvmMemoryLimit |
bájt |
Java | jvm.buffer.memory.usage |
A pufferek által használt memória mennyisége, például a közvetlen memória | JvmBufferMemoryUsage |
bájt |
Java | jvm.buffer.memory.limit |
Pufferek teljes memóriakapacitásának mennyisége | JvmBufferMemoryLimit |
bájt |
Java | jvm.buffer.count |
A memóriakészlet puffereinek száma | JvmBufferCount |
n.a. |
Java | jvm.gc.count |
JVM-szemétgyűjtési műveletek száma | JvmGcCount |
n.a. |
Java | jvm.gc.duration |
A JVM szemétgyűjtési műveleteinek időtartama | JvmGcDuration |
ezredmásodperc |
Java | jvm.thread.count |
Platformszálak végrehajtásának száma | JvmThreadCount |
n.a. |
Konfiguráció
Ha elérhetővé szeretné tenni a Java-metrikák gyűjteményét az alkalmazás számára, konfigurálja a tárolóalkalmazást bizonyos beállításokkal.
A Létrehozás ablakban, ha az Üzembehelyezési forrás lehetőségetválasztja a Tároló lemezképe lehetőségnél, akkor a veremspecifikus funkciókhoz férhet hozzá.
A fejlesztési veremspecifikus funkciók és a fejlesztési verem esetében válassza a Java lehetőséget.
Miután kiválasztotta a Java fejlesztői vermet, megjelenik az alkalmazásablak Java-funkcióinak testreszabása. A Java-funkciók címkéje mellett válassza ki a JVM-magmetrikákat.
Az alkalmazás futtatókörnyezetéhez és a Java-metrikákhoz két CLI-beállítás kapcsolódik:
Lehetőség | Leírás |
---|---|
--runtime |
A tárolóalkalmazás futtatókörnyezete. A támogatott értékek a következők: generic és java . |
--enable-java-metrics |
Logikai beállítás, amely engedélyezi vagy letiltja az alkalmazás Java-metrikáit. Csak Java-futtatókörnyezet esetén alkalmazható. |
Feljegyzés
A --enable-java-metrics=<true|false>
paraméter implicit módon be van adva --runtime=java
. A --runtime=generic
paraméter alaphelyzetbe állítja az összes java-futtatókörnyezeti információt.
Java-metrikák engedélyezése
A Java-metrikákat a parancsok vagy update
a create
parancsok segítségével engedélyezheti.
az containerapp create \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--image <CONTAINER_IMAGE_LOCATION> \
--enable-java-metrics=true
Java-metrikák megtekintése
Az alábbi lépésekkel megtekintheti a tárolóalkalmazás metrikák vizualizációit.
Nyissa meg az Azure Portalt.
Nyissa meg a tárolóalkalmazást.
A Nyomon követés részben válassza a Mérőszámok lehetőséget.
Innen megjelenik egy diagram, amely az alkalmazásban nyomon követett metrikákat ábrázolja.
A Java-metrikák nevei láthatók az Azure Monitoron, de az adathalmazok üresként jelennek meg, kivéve, ha a funkció engedélyezve van. Ennek engedélyezéséhez tekintse meg a Konfiguráció szakaszt.