Megosztás a következőn keresztül:


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)
Jáva jvm.memory.total.used Halom vagy nonheap által használt memória teljes mennyisége JvmMemoryTotalUsed bájt
Jáva jvm.memory.total.committed A halomhoz vagy a nem halomhoz garantáltan rendelkezésre álló memória teljes mennyisége JvmMemoryTotalCommitted bájt
Jáva jvm.memory.total.limit Halom vagy nemheap maximálisan beszerezhető memória teljes mennyisége JvmMemoryTotalLimit bájt
Jáva jvm.memory.used Az egyes készletek által használt memória mennyisége JvmMemoryUsed bájt
Jáva jvm.memory.committed Az egyes készletekhez garantáltan rendelkezésre álló memória mennyisége JvmMemoryCommitted bájt
Jáva jvm.memory.limit Az egyes készletek maximálisan beszerezhető memóriájának mennyisége JvmMemoryLimit bájt
Jáva jvm.buffer.memory.usage A pufferek által használt memória mennyisége, például a közvetlen memória JvmBufferMemoryUsage bájt
Jáva jvm.buffer.memory.limit Pufferek teljes memóriakapacitásának mennyisége JvmBufferMemoryLimit bájt
Jáva jvm.buffer.count A memóriakészlet puffereinek száma JvmBufferCount n.a.
Jáva jvm.gc.count JVM-szemétgyűjtési műveletek száma JvmGcCount n.a.
Jáva jvm.gc.duration A JVM szemétgyűjtési műveleteinek időtartama JvmGcDuration ezredmásodperc
Jáva 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 ablak Alapszintű beállítások fülén, ha a telepítési forrásnál a Kontejnerkép lehetőséget választja, akkor hozzáférhet a stack-specifikus funkciókhoz.

A Tároló fül Fejlesztési veremspecifikus funkciók szakasz alatt állítsa a Fejlesztési verem értékét Java-ra.

Képernyőkép az Azure Portalról, ahol Java-specifikus funkciókat választhat ki a tárolóalkalmazáshoz.

Miután kiválasztotta a Java fejlesztői stacket, megjelenik az alkalmazásához tartozó Java funkciók testreszabása opció. Válassza az alkalmazás Java-funkcióinak testreszabása lehetőséget, majd a Java-funkciók alatt engedélyezze a JVM alapvető metrikáit.

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 create a update 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.

  1. Nyissa meg az Azure Portalt.

  2. Nyissa meg a tárolóalkalmazást.

  3. 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.

    Képernyőkép a Java-metrikák vizualizációiról.

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.

Következő lépések