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

Konfigurowanie

Aby udostępnić aplikację kolekcji metryk języka Java, skonfiguruj aplikację kontenera przy użyciu określonych ustawień.

W oknie Tworzenie na karcie Podstawy, jeśli jako Źródło wdrożenia wybierzesz Obraz kontenera, uzyskujesz dostęp do funkcji specyficznych dla stosu.

Na karcie Kontener w obszarze Funkcje specyficzne dla stosu deweloperskiego ustaw wartość Stos deweloperski na 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świetlona opcja Dostosuj funkcje języka Java dla aplikacji . Wybierz pozycję Dostosuj funkcje języka Java dla aplikacji, a następnie w obszarze Funkcje języka Java włącz podstawowe metryki 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 są wyświetlane jako puste, chyba że funkcja jest włączona. Zapoznaj się z sekcją Konfiguracja, aby dowiedzieć się, jak ją włączyć.

Następne kroki