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.
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.
Metrische Java-gegevens weergeven
Gebruik de volgende stappen om visualisaties van metrische gegevens voor uw container-app weer te geven.
Ga naar de Azure Portal.
Ga naar uw container-app.
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.
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.