Azure Container Apps'te Java uygulamaları için Java ölçümleri

Java Sanal Makinesi (JVM) ölçümleri, Java uygulamalarınızın sistem durumunu ve performansını izlemek için kritik öneme sahiptir. Toplanan veriler bellek kullanımı, çöp toplama, JVM'nizin iş parçacığı sayısı hakkında içgörüler içerir. Uygulamalarınızın sistem durumunu ve kararlılığını sağlamaya yardımcı olması için aşağıdaki ölçümleri kullanın.

Toplanan ölçümler

Kategori Ünvan Açıklama Ölçüm Kimliği Unit
Java jvm.memory.total.used Yığın veya yığın dışı tarafından kullanılan toplam bellek miktarı JvmMemoryTotalUsed bayt
Java jvm.memory.total.committed Yığın veya yığın dışı kullanılabilir olması garanti edilen toplam bellek miktarı JvmMemoryTotalCommitted bayt
Java jvm.memory.total.limit Yığın veya yığın olmayanlar için toplam maksimum elde edilebilir bellek miktarı JvmMemoryTotalLimit bayt
Java jvm.memory.used Her havuz tarafından kullanılan bellek miktarı JvmMemoryUsed bayt
Java jvm.memory.committed Her havuz için kullanılabilir olması garanti edilen bellek miktarı JvmMemoryCommitted bayt
Java jvm.memory.limit Her havuz için en fazla elde edilebilir bellek miktarı JvmMemoryLimit bayt
Java jvm.buffer.memory.usage Doğrudan bellek gibi arabellekler tarafından kullanılan bellek miktarı JvmBufferMemoryUsage bayt
Java jvm.buffer.memory.limit Arabelleklerin toplam bellek kapasitesi miktarı JvmBufferMemoryLimit bayt
Java jvm.buffer.count Bellek havuzundaki arabellek sayısı JvmBufferCount yok
Java jvm.gc.count JVM çöp toplama eylemlerinin sayısı JvmGcCount yok
Java jvm.gc.duration JVM çöp toplama eylemlerinin süresi JvmGcDuration milisaniye
Java jvm.thread.count Yürütülen platform iş parçacıklarının sayısı JvmThreadCount yok

Yapılandırma

Java ölçümleri koleksiyonunu uygulamanızın kullanımına açmak için kapsayıcı uygulamanızı belirli ayarlarla oluşturmanız gerekir.

Oluştur penceresinde, Dağıtım kaynağı için Kapsayıcı görüntüsü seçeneğini seçerseniz, yığına özgü özelliklere erişebilirsiniz.

Geliştirme yığınına özgü özellikler altında ve Geliştirme yığını için Java'yı seçin.

Kapsayıcı uygulamanız için Java'ya özgü özellikleri seçebileceğiniz Azure portalının ekran görüntüsü.

Java geliştirme yığınını seçtiğinizde Uygulama pencereniz için Java özelliklerini özelleştirin penceresi görüntülenir. Java özellikleri etiketinin yanında JVM çekirdek ölçümleri'ni seçin.

Uygulama çalışma zamanı ve Java ölçümleriyle ilgili iki CLI seçeneği vardır:

Seçenek Açıklama
--runtime Kapsayıcı uygulamasının çalışma zamanı. Desteklenen değerler ve javadeğerleridirgeneric.
--enable-java-metrics Uygulama için Java ölçümlerini etkinleştiren veya devre dışı bırakan boole seçeneği. Yalnızca Java çalışma zamanı için geçerlidir.

Not

--enable-java-metrics=<true|false> parametresi örtük olarak ayarlar--runtime=java. --runtime=generic parametresi tüm java çalışma zamanı bilgilerini sıfırlar.

Java ölçümlerini etkinleştirme

Java ölçümlerini veya update komutları aracılığıyla create etkinleştirebilirsiniz.

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

Java Ölçümlerini Görüntüleme

Kapsayıcı uygulamanızın ölçüm görselleştirmelerini görüntülemek için aşağıdaki adımları kullanın.

  1. Azure portalına gidin.

  2. Kapsayıcı uygulamanıza gidin.

  3. İzleme bölümü altında Ölçümler'i seçin.

    Buradan, uygulamanızda izlediğiniz ölçümleri çizen bir grafik sunulur.

    Java ölçümleri görselleştirmesinin ekran görüntüsü.

Azure İzleyici'de Java ölçüm adlarını görebilirsiniz, ancak özellik etkinleştirilmediği sürece veri kümeleri boş olarak gösterilir. Nasıl etkinleştirileceğine ilişkin yapılandırma bölümüne bakın.

Sonraki adımlar