Sdílet prostřednictvím


Metriky Java pro aplikace v Javě v Azure Container Apps

Metriky prostředí Java Virtual Machine (JVM) jsou důležité pro monitorování stavu a výkonu aplikací v Javě. Shromážděná data zahrnují přehled o využití paměti, uvolňování paměti, počtu vláken vašeho prostředí JVM. Následující metriky vám pomůžou zajistit stav a stabilitu vašich aplikací.

Shromážděné metriky

Kategorie Titulek Popis ID metriky Unit
Java jvm.memory.total.used Celkové množství paměti používané haldou nebo neheapem JvmMemoryTotalUsed bajtů
Java jvm.memory.total.committed Celková velikost paměti zaručená pro haldu nebo neheap JvmMemoryTotalCommitted bajtů
Java jvm.memory.total.limit Celková velikost maximální dostupné paměti pro haldu nebo neheap JvmMemoryTotalLimit bajtů
Java jvm.memory.used Množství paměti používané jednotlivými fondy JvmMemoryUsed bajtů
Java jvm.memory.committed Pro každý fond je zaručeno, že je k dispozici velikost paměti. JvmMemoryCommitted bajtů
Java jvm.memory.limit Maximální velikost paměti, kterou lze získat pro každý fond JvmMemoryLimit bajtů
Java jvm.buffer.memory.usage Množství paměti používané vyrovnávacími paměťmi, jako je přímá paměť JvmBufferMemoryUsage bajtů
Java jvm.buffer.memory.limit Velikost celkové kapacity paměti vyrovnávacích pamětí JvmBufferMemoryLimit bajtů
Java jvm.buffer.count Počet vyrovnávacích pamětí ve fondu paměti JvmBufferCount Není k dispozici
Java jvm.gc.count Počet akcí uvolňování paměti prostředí JVM JvmGcCount Není k dispozici
Java jvm.gc.duration Doba trvání akcí uvolňování paměti prostředí JVM JvmGcDuration milisekundy
Java jvm.thread.count Počet spuštěných vláken platformy JvmThreadCount Není k dispozici

Konfigurace

Pokud chcete kolekci metrik Java zpřístupnit pro vaši aplikaci, nakonfigurujte aplikaci kontejneru s určitými nastaveními.

Pokud v okně Vytvořit vyberete jako zdroj nasazení možnost Image kontejneru, budete mít přístup k funkcím specifickým pro zásobník.

V části Funkce specifické pro vývoj a pro sadu Vývoj vyberte Javu.

Snímek obrazovky webu Azure Portal, na kterém můžete vybrat funkce specifické pro Javu pro vaši aplikaci kontejneru

Jakmile vyberete sadu vývojových aplikací v Javě, zobrazí se okno Přizpůsobit funkce Javy. Vedle popisku funkcí Javy vyberte základní metriky JVM.

Existují dvě možnosti rozhraní příkazového řádku související s modulem runtime aplikace a metrikami Java:

Možnost Popis
--runtime Modul runtime aplikace kontejneru. Podporované hodnoty jsou generic a java.
--enable-java-metrics Logická možnost, která povolí nebo zakáže metriky Java pro aplikaci. Platí pouze pro modul runtime Java.

Poznámka:

Parametr --enable-java-metrics=<true|false> implicitně nastaví --runtime=java. Parametr --runtime=generic resetuje všechny informace o modulu runtime Java.

Povolení metrik Java

Metriky Java můžete povolit buď prostřednictvím create příkazů, nebo update příkazů.

az containerapp create \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --image <CONTAINER_IMAGE_LOCATION> \
  --enable-java-metrics=true

Zobrazení metrik Javy

K zobrazení vizualizací metrik pro vaši aplikaci kontejneru použijte následující postup.

  1. Přejděte na Azure Portal.

  2. Přejděte do aplikace kontejneru.

  3. V části Monitorování vyberte Metriky.

    Odtud se zobrazí graf, který vykreslí metriky, které sledujete ve své aplikaci.

    Snímek obrazovky s vizualizací metrik v Javě

Názvy metrik Java můžete zobrazit ve službě Azure Monitor, ale datové sady se zobrazují jako prázdné, pokud není tato funkce povolená. Informace o povolení najdete v části Konfigurace .

Další kroky