Delen via


Metrische Java-gegevens voor Java-apps in Azure Container Apps

Metrische gegevens van Java Virtual Machine (JVM) zijn essentieel voor het bewaken van de status en prestaties van uw Java-toepassingen. De verzamelde gegevens bevatten inzicht in het geheugengebruik, garbagecollection, het aantal threads van uw JVM. Gebruik de volgende metrische gegevens om de status en stabiliteit van uw toepassingen te waarborgen.

Verzamelde metrische gegevens

Categorie Title Beschrijving Metrische id Eenheid
Java jvm.memory.total.used Totale hoeveelheid geheugen gebruikt door heap of niet-heap JvmMemoryTotalUsed bytes
Java jvm.memory.total.committed Totale hoeveelheid geheugen die gegarandeerd beschikbaar is voor heap of niet-heap JvmMemoryTotalCommitted bytes
Java jvm.memory.total.limit Totale hoeveelheid maximaal verkregen geheugen voor heap of niet-heap JvmMemoryTotalLimit bytes
Java jvm.memory.used Hoeveelheid geheugen die door elke pool wordt gebruikt JvmMemoryUsed bytes
Java jvm.memory.committed De hoeveelheid geheugen die gegarandeerd beschikbaar is voor elke pool JvmMemoryCommitted bytes
Java jvm.memory.limit Maximale hoeveelheid beschikbaar geheugen voor elke pool JvmMemoryLimit bytes
Java jvm.buffer.memory.usage Hoeveelheid geheugen die wordt gebruikt door buffers, zoals direct geheugen JvmBufferMemoryUsage bytes
Java jvm.buffer.memory.limit Totale geheugencapaciteit van buffers JvmBufferMemoryLimit bytes
Java jvm.buffer.count Aantal buffers in de geheugengroep JvmBufferCount n.v.t.
Java jvm.gc.count Aantal JVM-acties voor garbagecollection JvmGcCount n.v.t.
Java jvm.gc.duration Duur van JVM garbagecollection-acties JvmGcDuration milliseconden
Java jvm.thread.count Aantal platformthreads uitvoeren JvmThreadCount n.v.t.

Configuratie

Als u de verzameling java-metrische gegevens beschikbaar wilt maken voor uw app, configureert u uw container-app met een aantal specifieke instellingen.

Als u in het venster Maken de optie Containerinstallatiekopieën selecteert voor implementatiebron, hebt u toegang tot stackspecifieke functies.

Selecteer Java onder de stack-specifieke functies voor ontwikkeling en voor de ontwikkelingsstack.

Schermopname van Azure Portal waar u Java-specifieke functies voor uw container-app kunt selecteren.

Zodra u de Java-ontwikkelingsstack hebt geselecteerd, worden de Java-functies voor uw app-venster aangepast weergegeven. Selecteer naast het label Java-functies de metrische JVM-kerngegevens.

Er zijn twee CLI-opties met betrekking tot de app-runtime en metrische Java-gegevens:

Optie Omschrijving
--runtime De runtime van de container-app. Ondersteunde waarden zijn generic en java.
--enable-java-metrics Een Booleaanse optie waarmee Metrische Java-gegevens voor de app worden ingeschakeld of uitgeschakeld. Alleen van toepassing op Java-runtime.

Notitie

De --enable-java-metrics=<true|false> parameter wordt impliciet ingesteld --runtime=java. Met de --runtime=generic parameter worden alle java-runtimegegevens opnieuw ingesteld.

Metrische Java-gegevens inschakelen

U kunt metrische Java-gegevens inschakelen via de create of update opdrachten.

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

Metrische Java-gegevens weergeven

Gebruik de volgende stappen om visualisaties van metrische gegevens voor uw container-app weer te geven.

  1. Ga naar de Azure Portal.

  2. Ga naar uw container-app.

  3. Selecteer de optie Metrische gegevens in de sectie Monitoring.

    Hier ziet u een grafiek waarmee de metrische gegevens worden uitgezet die u in uw toepassing bijhoudt.

    Schermopname van visualisatie van metrische Java-gegevens.

U kunt metrische Java-namen in Azure Monitor zien, maar de gegevenssets worden leeg weergegeven, tenzij de functie is ingeschakeld. Raadpleeg de sectie Configuratie voor het inschakelen ervan.

Volgende stappen