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 yapılandırın.
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.
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 java değ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.
Azure portalına gidin.
Kapsayıcı uygulamanıza gidin.
İzleme bölümü altında Ölçümler'i seçin.
Buradan, uygulamanızda izlediğiniz ölçümleri çizen bir grafik sunulur.
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.