Azure Spring Apps için ölçümler
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
Bu makale şunlar için geçerlidir: ✔️ Temel/Standart ✔️ Kurumsal
Azure Ölçüm gezgini, Microsoft Azure portalının grafik çizmeye, eğilimleri görsel olarak ilişkilendirmeye ve ölçümlerdeki ani artışları ve düşüşleri araştırmaya olanak tanıyan bir bileşenidir. Kaynaklarınızın durumunu ve kullanımını araştırmak için ölçüm gezginini kullanın.
Azure Spring Apps örneğinde ölçümleri aşağıdaki sayfalarda görüntüleyebilirsiniz:
Hızlı durum grafiklerini gösteren uygulamaya genel bakış sayfası. Bu sayfayı görüntülemek için gezinti bölmesinden Uygulamalar'ı seçin ve ardından bir uygulama seçin.
Azure Spring Apps örneğindeki tüm uygulamalar için kullanılabilen yaygın ölçümleri gösteren ortak ölçümler sayfası. Kurumsal plan için, Tanzu Spring Cloud Gateway için yaygın ölçümleri de gösterir. Bu sayfayı görüntülemek için gezinti bölmesinden Ölçümler'i seçin. Ortak ölçümler sayfasında kendi grafiklerinizi oluşturabilir ve bunları Panonuza sabitleyebilirsiniz.
Uygulamaya genel bakış sayfası
Gezinti bölmesinde Uygulamalar'ı seçin ve ardından listeden bir uygulama seçin. Uygulamaya genel bakış sayfasında, uygulamanızın hızlı durum denetimini gerçekleştirmenizi sağlayan ölçüm grafikleri gösterilir.
Azure Spring Apps şu beş grafiği dakikada bir güncelleştirilen ölçümlerle sağlar:
- Http Sunucusu Hataları: Uygulamanıza yapılan HTTP istekleri için hata sayısı
- Veri Sayısı: Uygulamanız tarafından alınan bayt sayısı
- Veri Çıkışı: Uygulamanız tarafından gönderilen bayt sayısı
- İstekler: Uygulamanız tarafından alınan istekler
- Ortalama Yanıt Süresi: Uygulamanızdan ortalama yanıt süresi
Grafik için bir saat ile yedi gün arasında bir zaman aralığı seçebilirsiniz.
Yaygın ölçümler sayfası
Yaygın ölçümlere erişmek için gezinti bölmesinde Ölçümler'i seçin. Ölçüm açılan listesinden kullanılacak ölçümü seçin.
Ölçüm ayrıntıları için Kullanıcı ölçümü seçenekleri bölümüne bakın.
Ardından, her ölçüm için toplama türünü seçin:
Toplama türü, zamana göre grafikteki ölçüm noktalarının nasıl toplanıp toplanmay yapılacağını gösterir. Dakikada bir ham ölçüm noktası vardır ve bir dakika içindeki ön toplama türü ölçüm türüne göre önceden tanımlanmıştır.
- Toplam: Tüm değerleri hedef çıkış olarak topla.
- Ortalama: Hedef çıkış olarak dönemdeki Ortalama değerini kullanın.
- Max/Min: Hedef çıkış olarak dönemdeki Max/Min değerini kullanın.
Zaman aralığı son 30 dakikadan son 30 güne veya özel bir zaman aralığına ayarlanabilir.
Varsayılan görünüm, Azure Spring Apps hizmetinin tüm uygulamalarının ölçümlerini bir arada içerir. Bir uygulama veya örneğin ölçümleri ekranda filtrelenebilir. Filtre ekle'yi seçin, özelliği Uygulama olarak ayarlayın ve Değerler metin kutusunda izlemek istediğiniz hedef uygulamayı seçin.
İki tür filtre (özellik) kullanabilirsiniz:
- Uygulama: uygulama adına göre filtreleme
- Örnek: uygulama örneğine göre filtreleme
- Dağıtım: dağıtım adına göre filtreleme
Ayrıca, bir uygulama için birden çok çizgi çizen Bölmeyi uygula seçeneğini de kullanabilirsiniz:
İpucu
Ölçümler sayfasında kendi grafiklerinizi oluşturabilir ve bunları Panonuza sabitleyebilirsiniz. Grafiğinizi adlandırarak başlayın. Ardından sağ üst köşedeki Panoya sabitle'yi seçin. Artık portal panonuzda uygulamanızı kontrol edebilirsiniz.
Kullanıcı ölçümleri seçenekleri
Not
Spring Boot uygulamaları için Spring Boot Actuator ölçümlerini görmek için bağımlılığı ekleyin spring-boot-starter-actuator
. Daha fazla bilgi için Spring Boot Aktüatör ile uygulamayı yönetme ve izleme bölümünün Aktüatör bağımlılığı ekleme bölümüne bakın.
Aşağıdaki tablolarda kullanılabilir ölçümler ve ayrıntılar gösterilmektedir.
Hata
Veri Akışı Adı | Spring Boot Aktüatör ölçüm adı | Unit | Açıklama |
---|---|---|---|
tomcat.global.error |
tomcat.global.error |
Count | İşlenen isteklerde oluşan hata sayısı. |
Performans
Veri Akışı Adı | Spring Boot Aktüatör ölçüm adı | Unit | Açıklama |
---|---|---|---|
system.cpu.usage |
system.cpu.usage |
Yüzde | Tüm sistem için son CPU kullanımı (Kullanımdan kaldırıldı ve kullanılmasını önermeyin). Bu değer [0,0,1.0] aralığındaki bir çift değerdir. 0,0 değeri, gözlemlenen son dönemde tüm CPU'ların boşta olduğu, 1,0 değeri ise tüm CPU'ların gözlemlenen son dönemde zamanın %100'ünü aktif olarak çalıştırdığı anlamına gelir. |
process.cpu.usage |
Uygulama CPU Kullanım Yüzdesi | Yüzde | Java Sanal Makinesi işlemi için son CPU kullanımı (Kullanımdan kaldırıldı ve kullanılmasını önermeyin). Bu değer [0,0,1.0] aralığındaki bir çift değerdir. 0,0 değeri, gözlemlenen son dönemde CPU'ların hiçbirinin JVM işleminden iş parçacığı çalıştırmadığını, 1,0 değerinin ise son gözlemlenen dönemde tüm CPU'ların JVM'den iş parçacıklarını etkin bir şekilde çalıştırdığını gösterir. JVM'den iş parçacıkları hem uygulama iş parçacıklarını hem de JVM iç iş parçacıklarını içerir. |
Uygulama CPU Kullanımı | Yüzde | Bu uygulamaya ayrılan CPU'ya karşı JVM işleminin son CPU kullanımı. Bu değer [0,0,1.0] aralığındaki bir çift değerdir. 0,0 değeri, gözlemlenen son dönemde CPU'ların hiçbirinin JVM işleminden iş parçacığı çalıştırmadığını, 1,0 değerinin ise son gözlemlenen dönemde tüm CPU'ların JVM'den iş parçacıklarını etkin bir şekilde çalıştırdığını gösterir. JVM'den iş parçacıkları hem uygulama iş parçacıklarını hem de JVM iç iş parçacıklarını içerir. | |
Uygulama CPU Kullanımı (Kullanım Dışı) | Yüzde | Uygulama CPU Kullanımı'nın kullanım dışı bırakılan ölçümü. Bunun yerine yeni Uygulama CPU Kullanımı ölçümünü kullanın. | |
Uygulama Bellek Kullanımı | Yüzde | Bu uygulamaya ayrılan belleğe karşı JVM işleminin son bellek kullanımı. Bu değer [0,0,1.0] aralığındaki bir çift değerdir. 0,0 değeri, son gözlemlenen süre boyunca JVM işleminden iş parçacıkları tarafından belleğin hiçbirinin ayrılmadığı, 1,0 değerinin ise son gözlemlenen dönemde tüm belleğin JVM'den %100 iş parçacıkları tarafından ayrıldığı anlamına gelir. JVM'den iş parçacıkları hem uygulama iş parçacıklarını hem de JVM iç iş parçacıklarını içerir. | |
jvm.memory.committed |
jvm.memory.committed |
Bayt | JVM tarafından kullanılması garanti edilen bellek miktarını temsil eder. JVM sisteme bellek yayınlayabilir ve işlenen init değerinden küçük olabilir. kabul edilen her zaman kullanılandan büyük veya buna eşit olacaktır. |
jvm.memory.used |
jvm.memory.used |
Bayt | Şu anda bayt cinsinden kullanılan bellek miktarını temsil eder. |
jvm.memory.max |
jvm.memory.max |
Bayt | Bellek yönetimi için kullanılabilecek en yüksek bellek miktarını temsil eder. Kullanılan ve işlenen bellek miktarı, maksimum tanımlandığında her zaman en büyükten küçük veya buna eşit olur. Kullanılan belleği > <artırmayı denerse, kullanılan = maksimum değeri yine de doğru olabilir (örneğin, sistemin sanal belleği az olduğunda). |
jvm.gc.max.data.size |
jvm.gc.max.data.size |
Bayt | Java sanal makinesi başlatıldıktan sonra eski nesil bellek havuzunun en yüksek bellek kullanımı. |
jvm.gc.live.data.size |
jvm.gc.live.data.size |
Bayt | Tam çöp toplamadan (GC) sonra eski nesil bellek havuzunun boyutu. |
jvm.gc.memory.promoted |
jvm.gc.memory.promoted |
Bayt | GC öncesi eski nesil bellek havuzunun boyutundaki pozitif artışların gc sonrasındaki sayısı. |
jvm.gc.memory.allocated |
jvm.gc.memory.allocated |
Bayt | Bir GC'nin ardından yeni nesil bellek havuzunun boyutundaki artış için artırıldı. |
jvm.gc.pause.total.count |
jvm.gc.pause (toplam sayı) |
Sayı | Bu JMV başlatıldıktan sonra Young ve Old GC dahil olmak üzere toplam GC sayısı. |
jvm.gc.pause.total.time |
jvm.gc.pause (toplam süre) |
Milisaniye | Bu JMV başlatıldıktan sonra, Young ve Old GC dahil olmak üzere tüketilen toplam GC süresi. |
Performans (.NET)
Veri Akışı Adı | Spring Boot Aktüatör ölçüm adı | Unit | Açıklama |
---|---|---|---|
CPU kullanımı | cpu-usage |
Yüzde | İşlemin CPU kullanımının tüm sistem CPU kaynaklarına göre yüzdesi [0-100]. |
Çalışma kümesi | working-set |
Megabayt | İşlem tarafından kullanılan çalışma kümesi miktarı. |
GC yığın boyutu | gc-heap-size |
Megabayt | Çöp toplayıcı tarafından bildirilen toplam yığın boyutu. |
0. Nesil GC sayısı | gen-0-gc-count |
Sayı | Saniye başına 0. Nesil çöp toplama sayısı. |
1. Nesil GC sayısı | gen-1-gc-count |
Sayı | Saniye başına 1. Nesil çöp toplama sayısı. |
2. Nesil GC sayısı | gen-2-gc-count |
Sayı | Saniye başına 2. Nesil çöp toplama sayısı. |
GC'de Süre | timein-gc |
Yüzde | Çöp toplamada son çöp toplamadan bu yana geçen sürenin yüzdesi. |
0. Nesil yığın boyutu | gen-0-size |
Bayt | Nesil 0 yığın boyutu. |
1. Nesil yığın boyutu | gen-1-size |
Bayt | 1. nesil yığın boyutu. |
2. Nesil yığın boyutu | gen-2-size |
Bayt | 2. nesil yığın boyutu. |
LOH yığın boyutu | loh-size |
Bayt | Büyük Nesne Yığını yığın boyutu. |
Ayırma oranı | alloc-rate |
Bayt | Saniye başına ayrılan bayt sayısı. |
Derleme sayısı | assembly-count |
Sayı | Yüklenen derlemelerin sayısı. |
Özel durum sayısı | exception-count |
Sayı | Saniye başına özel durum sayısı. |
İş parçacığı havuzu iş parçacığı sayısı | threadpool-thread-count |
Sayı | İş parçacığı havuzu iş parçacığı sayısı. |
Kilit çekişmesi sayısını izleme | monitor-lock-contention-count |
Sayı | Bir monitörün kilidini almaya çalışırken saniye başına kaç kez çekişme yaşandığı. |
İş parçacığı havuzu kuyruk uzunluğu | threadpool-queue-length |
Sayı | İş parçacığı havuzu iş öğeleri kuyruk uzunluğu. |
İş parçacığı havuzu tamamlanan öğe sayısı | threadpool-completed-items-count |
Sayı | İş parçacığı havuzu tamamlanan iş öğeleri sayısı. |
Etkin süreölçer sayısı | active-timer-count |
Sayı | Şu anda etkin olan zamanlayıcıların sayısı. Etkin zamanlayıcı, gelecekte belirli bir noktada işaretlenmek üzere kaydedilen ve henüz iptal edilmeyen zamanlayıcıdır. |
Daha fazla bilgi için bkz. Performans sayaçlarını araştırma (dotnet-counters).
İstek
Veri Akışı Adı | Spring Boot Aktüatör ölçüm adı | Unit | Açıklama |
---|---|---|---|
tomcat.global.sent |
tomcat.global.sent |
Bayt | Tomcat web sunucusunun gönderdiği veri miktarı. |
tomcat.global.received |
tomcat.global.received |
Bayt | Tomcat web sunucusunun aldığı veri miktarı. |
tomcat.global.request.total.count |
tomcat.global.request (toplam sayı) |
Sayı | Tomcat web sunucusu tarafından işlenen isteklerin toplam sayısı. |
tomcat.global.request.max |
tomcat.global.request.max |
Milisaniye | Tomcat web sunucusunun isteği işleme süresi üst sınırı. |
İstek (.NET)
Veri Akışı Adı | Spring Boot Aktüatör ölçüm adı | Unit | Açıklama |
---|---|---|---|
Saniyedeki istek | requests-per-second |
Sayı | İstek oranı. |
Toplam istek sayısı | total-requests |
Sayı | Toplam istek sayısı. |
Geçerli istekler | current-requests |
Sayı | Geçerli istek sayısı. |
Başarısız istekler | failed-requests |
Sayı | Başarısız istek sayısı. |
Daha fazla bilgi için bkz. Performans sayaçlarını araştırma (dotnet-counters).
Oturum
Veri Akışı Adı | Spring Boot Aktüatör ölçüm adı | Unit | Açıklama |
---|---|---|---|
tomcat.sessions.active.max |
tomcat.sessions.active.max |
Count | Aynı anda etkin olan en fazla oturum sayısı. |
tomcat.sessions.alive.max |
tomcat.sessions.alive.max |
Milisaniye | Süresi dolan bir oturumun etkin olduğu en uzun süre (saniye olarak). |
tomcat.sessions.created |
tomcat.sessions.created |
Sayı | Oluşturulan oturum sayısı. |
tomcat.sessions.expired |
tomcat.sessions.expired |
Sayı | Süresi dolan oturum sayısı. |
tomcat.sessions.rejected |
tomcat.sessions.rejected |
Sayı | Etkin oturum sayısı üst sınırına ulaşıldığı için oluşturulmayan oturum sayısı. |
tomcat.sessions.active.current |
tomcat.sessions.active.current |
Sayı | Tomcat Oturumu Etkin Sayısı. |
Giriş
Görünen ad | Azure ölçüm adı | Unit | Açıklama |
---|---|---|---|
Alınan Bayt Sayısı | IngressBytesReceived |
Bayt | İstemcilerden Azure Spring Apps tarafından alınan bayt sayısı. |
Gönderilen Bayt Sayısı | IngressBytesSent |
Bayt | Azure Spring Apps tarafından istemcilere gönderilen bayt sayısı. |
İstekler | IngressRequests |
Sayı | İstemcilerden Azure Spring Apps tarafından yapılan isteklerin sayısı. |
Başarısız İstekler | IngressFailedRequests |
Sayı | İstemcilerden Azure Spring Apps tarafından yapılan başarısız isteklerin sayısı. |
Yanıt Durumu | IngressResponseStatus |
Sayı | Azure Spring Apps tarafından döndürülen HTTP yanıt durumu. Yanıt durumu kodu dağılımı, yanıtları 2xx, 3xx, 4xx ve 5xx kategorilerinde gösterecek şekilde daha fazla kategorilere ayırılabilir. |
Yanıt Süresi | IngressResponseTime |
Saniye | Azure Spring Apps tarafından http yanıt süresi döndürülüyor. |
Aktarım Hızı Değeri (bayt/sn) | IngressBytesReceivedRate |
BytesPerSecond | İstemcilerden Azure Spring Apps tarafından saniye başına alınan bayt sayısı. |
Aktarım Hızı Dışarı (bayt/sn) | IngressBytesSentRate |
BytesPerSecond | Azure Spring Apps tarafından istemcilere saniyede gönderilen bayt sayısı. |
Ağ Geçidi
Aşağıdaki tablo yalnızca Kurumsal'da Tanzu Spring Cloud Gateway planı için geçerlidir.
Görünen ad | Azure ölçüm adı | Unit | Açıklama |
---|---|---|---|
jvm.gc.live.data.size |
GatewayJvmGcLiveDataSizeBytes |
Bayt | Tam GC'nin ardından eski nesil bellek havuzunun boyutu. |
jvm.gc.max.data.size |
GatewayJvmGcMaxDataSizeBytes |
Bayt | Eski nesil bellek havuzunun en büyük boyutu. |
jvm.gc.memory.promoted |
GatewayJvmGcMemoryPromotedBytesTotal |
Bayt | GC öncesi eski nesil bellek havuzunun boyutundaki pozitif artışların gc sonrasındaki sayısı. |
jvm.gc.pause.max.time |
GatewayJvmGcPauseSecondsMax |
Saniye | GC Duraklatma Süresi. |
jvm.gc.pause.total.count |
GatewayJvmGcPauseSecondsCount |
Sayı | GC Duraklatma Sayısı. |
jvm.gc.pause.total.time |
GatewayJvmGcPauseSecondsSum |
Saniye | GC Duraklatma Toplam Süresi. |
jvm.memory.committed |
GatewayJvmMemoryCommittedBytes |
Bayt | JVM'ye bayt cinsinden atanan bellek. |
jvm.memory.used |
GatewayJvmMemoryUsedBytes |
Bayt | Bayt cinsinden kullanılan bellek. |
İsteklerin en uzun süresi | GatewayHttpServerRequestsMilliSecondsMax |
Milisaniye | İsteklerin en uzun süresi. |
process.cpu.usage |
GatewayProcessCpuUsage |
Yüzde | JVM işlemi için son CPU kullanımı. |
İstek sayısı | GatewayHttpServerRequestsSecondsCount |
Sayı | İstek sayısı. |
system.cpu.usage |
GatewaySystemCpuUsage |
Yüzde | Tüm sistem için son CPU kullanımı. |
Kısıtlanmış istek sayısı | GatewayRatelimitThrottledCount |
Sayı | Kısıtlanan isteklerin sayısı. |
Sonraki adımlar
- Hızlı Başlangıç: Azure Spring Apps uygulamalarını günlükler, ölçümler ve izleme ile izleme
- Azure İzleyici ölçüm gezgini ile ölçümleri analiz etme
- Tanılama ayarlarıyla günlükleri ve ölçümleri analiz etme
- Öğretici: Uyarıları ve eylem gruplarını kullanarak Spring uygulama kaynaklarını izleme
- Azure Spring Apps için Kotalar ve Hizmet Planları