Udostępnij za pośrednictwem


Metryki języka Java dla aplikacji Java w usłudze Azure Container Apps

Metryki maszyny wirtualnej Java (JVM) mają kluczowe znaczenie dla monitorowania kondycji i wydajności aplikacji Java. Zebrane dane obejmują szczegółowe informacje na temat użycia pamięci, odzyskiwania pamięci, liczby wątków maszyny JVM. Użyj poniższych metryk, aby zapewnić kondycję i stabilność aplikacji.

Zebrane metryki

Kategoria Nazwa opis Identyfikator metryki Jednostka
Java jvm.memory.total.used Łączna ilość pamięci używanej przez stertę lub bez stertę JvmMemoryTotalUsed B
Java jvm.memory.total.committed Całkowita ilość pamięci gwarantowana, że jest dostępna dla sterta lub stosu bez stosu JvmMemoryTotalCommitted B
Java jvm.memory.total.limit Łączna ilość maksymalnej możliwej do uzyskania pamięci dla sterta lub bez sterta JvmMemoryTotalLimit B
Java jvm.memory.used Ilość pamięci używanej przez każdą pulę JvmMemoryUsed B
Java jvm.memory.committed Ilość pamięci gwarantowanej dla każdej puli JvmMemoryCommitted B
Java jvm.memory.limit Maksymalna ilość możliwej do uzyskania pamięci dla każdej puli JvmMemoryLimit B
Java jvm.buffer.memory.usage Ilość pamięci używanej przez bufory, takie jak pamięć bezpośrednia JvmBufferMemoryUsage B
Java jvm.buffer.memory.limit Łączna pojemność pamięci buforów JvmBufferMemoryLimit B
Java jvm.buffer.count Liczba buforów w puli pamięci JvmBufferCount nie dotyczy
Java jvm.gc.count Liczba akcji odzyskiwania pamięci JVM JvmGcCount nie dotyczy
Java jvm.gc.duration Czas trwania akcji odzyskiwania pamięci JVM JvmGcDuration milisekundy
Java jvm.thread.count Liczba wykonywanych wątków platformy JvmThreadCount nie dotyczy

Konfigurowanie

Aby udostępnić aplikację w kolekcji metryk języka Java, musisz utworzyć aplikację kontenera z określonymi ustawieniami.

W oknie Tworzenie, jeśli wybierzesz opcję Źródłowdrożenia dla opcji Obraz kontenera, masz dostęp do funkcji specyficznych dla stosu.

W obszarze Funkcje specyficzne dla stosu deweloperów i dla stosu programistycznego wybierz pozycję Java.

Zrzut ekranu witryny Azure Portal, na którym można wybrać funkcje specyficzne dla języka Java dla aplikacji kontenera.

Po wybraniu stosu programowania w języku Java zostanie wyświetlone okno Dostosowywanie funkcji Języka Java dla aplikacji . Obok etykiety Funkcje języka Java wybierz pozycję Metryki podstawowe maszyny JVM.

Istnieją dwie opcje interfejsu wiersza polecenia związane ze środowiskiem uruchomieniowym aplikacji i metrykami języka Java:

Opcja Opis
--runtime Środowisko uruchomieniowe aplikacji kontenera. Obsługiwane wartości to generic i java.
--enable-java-metrics Opcja logiczna, która włącza lub wyłącza metryki języka Java dla aplikacji. Dotyczy tylko środowiska uruchomieniowego Java.

Uwaga

Parametr --enable-java-metrics=<true|false> niejawnie ustawia wartość --runtime=java. Parametr --runtime=generic resetuje wszystkie informacje o środowisku uruchomieniowym java.

Włączanie metryk języka Java

Metryki języka Java można włączyć za pomocą create poleceń lub update .

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

Wyświetlanie metryk języka Java

Wykonaj poniższe kroki, aby wyświetlić wizualizacje metryk dla aplikacji kontenera.

  1. Przejdź do portalu Azure Portal.

  2. Przejdź do aplikacji kontenera.

  3. W sekcji Monitorowanie wybierz pozycję Metryki.

    Z tego miejsca zostanie wyświetlony wykres, który wykreśli metryki, które śledzisz w aplikacji.

    Zrzut ekranu przedstawiający wizualizację metryk języka Java.

Nazwy metryk języka Java można zobaczyć w usłudze Azure Monitor, ale zestawy danych raportu są puste, chyba że użyjesz parametru w celu włączenia --enable-java-metrics metryk języka Java.

Następne kroki