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, takie jak pamięć bezpośrednia | JvmBufferMemoryUsage |
B |
Java | jvm.buffer.memory.limit |
Łączna pojemność pamięci | JvmBufferMemoryLimit |
B |
Java | jvm.buffer.count |
Liczba 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ę kolekcji metryk języka Java, skonfiguruj aplikację kontenera przy użyciu określonych ustawień.
W oknie Tworzenie, jeśli wybierzesz opcję Źródło wdroż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.
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
.
Wyświetlanie metryk języka Java
Wykonaj poniższe kroki, aby wyświetlić wizualizacje metryk dla aplikacji kontenera.
Przejdź do portalu Azure Portal.
Przejdź do aplikacji kontenera.
W sekcji Monitorowanie wybierz pozycję Metryki.
Z tego miejsca zostanie wyświetlony wykres, który wykreśli metryki, które śledzisz w aplikacji.
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ć.