Dela via


Java-mått för Java-appar i Azure Container Apps

JVM-mått (Java Virtual Machine) är viktiga för att övervaka hälsotillståndet och prestandan för dina Java-program. De data som samlas in innehåller insikter om minnesanvändning, skräpinsamling, trådantal för din JVM. Använd följande mått för att säkerställa hälsotillståndet och stabiliteten i dina program.

Insamlade mått

Kategori Title Description Mått-ID Enhet
Java jvm.memory.total.used Total mängd minne som används av heap eller nonheap JvmMemoryTotalUsed byte
Java jvm.memory.total.committed Total mängd minne som garanterat är tillgängligt för heap eller nonheap JvmMemoryTotalCommitted byte
Java jvm.memory.total.limit Total mängd maximalt minne som kan erhållas för heap eller nonheap JvmMemoryTotalLimit byte
Java jvm.memory.used Mängden minne som används av varje pool JvmMemoryUsed byte
Java jvm.memory.committed Mängden minne som garanterat är tillgängligt för varje pool JvmMemoryCommitted byte
Java jvm.memory.limit Mängden maximalt minne som kan hämtas för varje pool JvmMemoryLimit byte
Java jvm.buffer.memory.usage Mängden minne som används av buffertar, till exempel direkt minne JvmBufferMemoryUsage byte
Java jvm.buffer.memory.limit Mängden total minneskapacitet för buffertar JvmBufferMemoryLimit byte
Java jvm.buffer.count Antal buffertar i minnespoolen JvmBufferCount saknas
Java jvm.gc.count Antal JVM-skräpinsamlingsåtgärder JvmGcCount saknas
Java jvm.gc.duration Varaktighet för JVM-skräpinsamlingsåtgärder JvmGcDuration millisekunder
Java jvm.thread.count Antal körning av plattformstrådar JvmThreadCount saknas

Konfiguration

Om du vill göra samlingen av Java-mått tillgänglig för din app konfigurerar du containerappen med vissa specifika inställningar.

I fönstret Skapa, om du väljer alternativet Containeravbildning för Distributionskälla, har du åtkomst till stackspecifika funktioner.

Under Utvecklingsstackens specifika funktioner och för utvecklingsstacken väljer du Java.

Skärmbild av Azure Portal där du kan välja Java-specifika funktioner för din containerapp.

När du har valt Java-utvecklingsstacken visas fönstret Anpassa Java-funktioner för din app . Bredvid etiketten Java-funktioner väljer du JVM-kärnmått.

Det finns två CLI-alternativ som rör appkörning och Java-mått:

Alternativ Description
--runtime Körningen av containerappen. Värden som stöds är generic och java.
--enable-java-metrics Ett booleskt alternativ som aktiverar eller inaktiverar Java-mått för appen. Gäller endast för Java-körning.

Kommentar

Parametern --enable-java-metrics=<true|false> anger --runtime=javaimplicit . Parametern --runtime=generic återställer all java-körningsinformation.

Aktivera Java-mått

Du kan aktivera Java-mått antingen via kommandona create eller update .

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

Visa Java-mått

Använd följande steg för att visa måttvisualiseringar för containerappen.

  1. Gå till Azure-portalen.

  2. Gå till containerappen.

  3. Under avsnittet Övervakning väljer du Mått.

    Därifrån visas ett diagram som ritar de mått som du spårar i ditt program.

    Skärmbild av visualisering av Java-mått.

Du kan se Java-måttnamn på Azure Monitor, men datauppsättningarna visas som tomma om inte funktionen är aktiverad. Se avsnittet Konfiguration för hur du aktiverar det.

Nästa steg