Azure App Service’te uygulamaları izleme

Azure Uygulaması Hizmeti, Azure portalında web uygulamaları, mobil uygulamalar ve API uygulamaları için yerleşik izleme işlevselliği sağlar.

Azure portalında bir uygulama ve App Service planı için kotaları ve ölçümleri gözden geçirebilir, uyarıları ve otomatik ölçeklendirme kurallarını temel alan ölçümler ayarlayabilirsiniz.

Kotaları anlama

App Service'te barındırılan uygulamalar, kullanabilecekleri kaynaklarla ilgili belirli sınırlara tabidir. Sınırlar, uygulamayla ilişkili App Service planı tarafından tanımlanır.

Not

App Service Ücretsiz ve Paylaşılan (önizleme) hizmet planları, diğer App Service uygulamalarıyla aynı Azure sanal makinelerinde çalışan temel katmanlardır. Bazı uygulamalar diğer müşterilere ait olabilir. Bu katmanlar yalnızca geliştirme ve test amacıyla tasarlanmıştır.

Uygulama Ücretsiz veya Paylaşılan bir planda barındırılıyorsa, uygulamanın kullanabileceği kaynaklardaki sınırlar kotalarla tanımlanır.

Uygulama Temel, Standart veya Premium planda barındırılıyorsa, kullanabilecekleri kaynaklardaki sınırlar App Service planının boyutuna (Küçük, Orta, Büyük) ve örnek sayısına (1, 2, 3 vb.) göre ayarlanır.

Ücretsiz veya Paylaşılan uygulamalar için kotalar şunlardır:

Kota Açıklama
CPU (Kısa) Bu uygulama için 5 dakikalık bir aralıkta izin verilen CPU miktarı. Bu kota beş dakikada bir sıfırlanır.
CPU (Gün) Bu uygulama için bir günde izin verilen toplam CPU miktarı. Bu kota utc gece yarısı 24 saatte bir sıfırlanır.
Bellek Bu uygulama için izin verilen toplam bellek miktarı.
Bant genişliği Bu uygulama için bir günde izin verilen toplam giden bant genişliği miktarı. Bu kota utc gece yarısı 24 saatte bir sıfırlanır.
Dosya Sistemi İzin verilen toplam depolama alanı miktarı.

Temel, Standart ve Premium'da barındırılan uygulamalar için geçerli olan tek kota Dosya Sistemi'dir.

Çeşitli App Service SKU'larında kullanılabilen belirli kotalar, sınırlar ve özellikler hakkında daha fazla bilgi için bkz . Azure Aboneliği hizmet sınırları.

Kota zorlama

Bir uygulama CPU (kısa), CPU (Gün) veya bant genişliği kotasını aşarsa, kota sıfırlanıncaya kadar uygulama durdurulur. Bu süre boyunca, tüm gelen istekler bir HTTP 403 hatasıyla sonuçlanır.

403 hata iletisi

Uygulama Bellek kotası aşılırsa, uygulama geçici olarak durdurulur.

Dosya Sistemi kotası aşılırsa yazma işlemleri başarısız olur. Yazma işlemi hataları tüm günlüğe yazma işlemlerini içerir.

App Service planınızı yükselterek uygulamanızdaki kotaları artırabilir veya kaldırabilirsiniz.

Ölçümleri anlama

Önemli

Ölçüm toplamalarında karışıklığı önlemek için Ortalama Yanıt Süresi kullanım dışı bırakılacaktır. Bunun yerine Yanıt Süresini kullanın.

Not

Bir uygulamanın ölçümleri, uygulamanın SCM sitesine (Kudu) yönelik istekleri içerir. Bu, Kudu kullanarak sitenin günlük akışını görüntüleme isteklerini içerir. Günlük akışı istekleri birkaç dakika sürebilir ve bu da İstek Süresi ölçümlerini etkiler. Kullanıcılar, bu ölçümleri otomatik ölçeklendirme mantığıyla kullanırken bu ilişkinin farkında olmalıdır.

Http Sunucusu Hataları yalnızca arka uç hizmetine (uygulamayı barındıran çalışanlar) ulaşan istekleri kaydeder. İstekler FrontEnd'de başarısız oluyorsa Http Sunucusu Hataları olarak kaydedilmez. Sistem Durumu Denetimi özelliği / Uygulama Analizler kullanılabilirlik testleri, izlemede dış için kullanılabilir.

Ölçümler, uygulama veya App Service planının davranışı hakkında bilgi sağlar.

Bir uygulama için kullanılabilir ölçümler şunlardır:

Metrik Sistem Açıklama
Yanıt Süresi Uygulamanın isteklere saniyeler içinde hizmet verme süresi.
Ortalama Yanıt Süresi (kullanım dışı) Uygulamanın isteklere hizmet vermek için geçen ortalama süre (saniye olarak).
Ortalama bellek çalışma kümesi Uygulama tarafından megabayt (MiB) cinsinden kullanılan ortalama bellek miktarı.
Bağlantılar Korumalı alanda var olan bağlı yuvaların sayısı (w3wp.exe ve alt işlemleri). Bağlı yuva bind()/connect() API'leri çağrılarak oluşturulur ve söz konusu yuva CloseHandle()/closesocket() ile kapatılana kadar kalır.
CPU Süresi Uygulama tarafından saniyeler içinde tüketilen CPU miktarı. Bu ölçüm hakkında daha fazla bilgi için bkz . CPU süresi ve CPU yüzdesi.
Geçerli Derlemeler Bu uygulamadaki tüm AppDomain'lere yüklenen derlemelerin geçerli sayısı.
Veri: MiB'de uygulama tarafından tüketilen gelen bant genişliği miktarı.
Veri Çıkışı MiB'de uygulama tarafından tüketilen giden bant genişliği miktarı.
Dosya Sistemi Kullanımı Depolama paylaşımına göre bayt cinsinden kullanım miktarı.
0. Nesil Çöp Toplamaları Uygulama işleminin başlangıcından bu yana nesil 0 nesnelerinin atık toplama sayısı. Daha yüksek nesil GC'ler tüm düşük nesil GC'leri içerir.
1. Nesil Çöp Toplama Uygulama işleminin başlangıcından bu yana 1. nesil nesnelerin çöp toplama sayısı. Daha yüksek nesil GC'ler tüm düşük nesil GC'leri içerir.
2. Nesil Çöp Toplamaları Uygulama işleminin başlangıcından bu yana 2. nesil nesnelerin çöp toplama sayısı.
Tanıtıcı Sayısı Uygulama işlemi tarafından şu anda açık olan tanıtıcıların toplam sayısı.
Sistem Durumu Denetimi Durumu App Service Planı'ndaki uygulama örnekleri genelindeki ortalama sistem durumu.
Http 2xx HTTP durum kodunun 200 ama < 300 ≥ sonucu oluşan istek sayısı.
Http 3xx HTTP durum kodunun 300 ama < 400 ≥ sonucunda oluşan istek sayısı.
Http 401 HTTP 401 durum koduna neden olan isteklerin sayısı.
Http 403 HTTP 403 durum koduna neden olan isteklerin sayısı.
Http 404 HTTP 404 durum koduna neden olan isteklerin sayısı.
Http 406 HTTP 406 durum koduna neden olan isteklerin sayısı.
Http 4xx HTTP durum kodunun 400 ama < 500 ≥ sonucunda oluşan isteklerin sayısı.
Http Sunucusu Hataları HTTP durum kodunun 500 ama < 600 ≥ sonucuna neden olan isteklerin sayısı.
GÇ Saniye Başına Diğer Bayt Sayısı Uygulama işleminin denetim işlemleri gibi veri içermeyen G/Ç işlemlerine bayt verme hızı.
GÇ Saniye Başına Diğer İşlemler Uygulama işleminin okuma veya yazma işlemleri olmayan G/Ç işlemlerini verme oranı.
GÇ Okuma Bayt/Saniye Uygulama işleminin G/Ç işlemlerinden bayt okuma hızı.
Saniyede GÇ Okuma İşlemleri Uygulama işleminin okuma G/Ç işlemlerini verme oranı.
GÇ Yazma Bayt/Saniye Uygulama işleminin G/Ç işlemlerine bayt yazma hızı.
Saniyede GÇ Yazma İşlemleri Uygulama işleminin yazma G/Ç işlemlerini verme oranı.
Bellek çalışma kümesi MiB'de uygulama tarafından kullanılan geçerli bellek miktarı.
Özel Bayt Sayısı Özel Bayt, uygulama işleminin ayırdığı ve diğer işlemlerle paylaşılabilen belleğin bayt cinsinden geçerli boyutudur.
İstekler Elde edilen HTTP durum kodundan bağımsız olarak isteklerin toplam sayısı.
Uygulama Kuyruğundaki İstekler Uygulama isteği kuyruğundaki isteklerin sayısı.
Ilmekli Uygulama işleminde şu anda etkin olan iş parçacığı sayısı.
Toplam Uygulama Etki Alanı Bu uygulamaya yüklenen geçerli AppDomains sayısı.
Kaldırılan Toplam Uygulama Etki Alanı Sayısı Uygulamanın başlangıcından bu yana kaldırılan appdomains toplam sayısı.

App Service planı için kullanılabilir ölçümler şunlardır:

Not

App Service planı ölçümleri yalnızca Temel, Standart, Premium ve Yalıtılmış katmanlardaki planlarda kullanılabilir.

Metrik Sistem Açıklama
CPU Yüzdesi Planın tüm örneklerinde kullanılan ortalama CPU.
Bellek Yüzdesi Planın tüm örneklerinde kullanılan ortalama bellek.
Veri: Planın tüm örneklerinde kullanılan ortalama gelen bant genişliği.
Veri Çıkışı Planın tüm örneklerinde kullanılan ortalama giden bant genişliği.
Disk Kuyruğu Uzunluğu Depolamada kuyruğa alınan hem okuma hem de yazma isteklerinin ortalama sayısı. Yüksek disk kuyruğu uzunluğu, aşırı disk G/Ç nedeniyle yavaşlayan bir uygulamanın göstergesidir.
Http Kuyruk Uzunluğu Yerine getirilmeden önce sıraya oturması gereken ortalama HTTP isteği sayısı. HTTP Kuyruğu uzunluğunun yüksek veya artan olması, ağır yük altındaki bir planın belirtisidir.

CPU süresi ile CPU yüzdesi karşılaştırması

CPU kullanımını yansıtan iki ölçüm vardır:

CPU Süresi: Kotalarından biri uygulama tarafından kullanılan CPU dakikalarında tanımlandığından, Ücretsiz veya Paylaşılan planlarda barındırılan uygulamalar için kullanışlıdır.

CPU yüzdesi: Ölçeği genişletilebildiği için Temel, Standart ve Premium planlarında barındırılan uygulamalar için kullanışlıdır. CPU yüzdesi, tüm örneklerdeki genel kullanımın iyi bir göstergesidir.

Ölçüm ayrıntı düzeyi ve bekletme ilkesi

Bir uygulama ve app service planına yönelik ölçümler hizmet tarafından günlüğe kaydedilir ve toplanır ve bu kurallara göre korunur.

Azure portalında kotaları ve ölçümleri izleme

Bir uygulamayı etkileyen çeşitli kotaların ve ölçümlerin durumunu gözden geçirmek için Azure portalına gidin.

Azure portalındaki kotalar grafiği

Kotaları bulmak için Ayarlar> Quotas'ı seçin. Grafikte şunları gözden geçirebilirsiniz:

  1. Kota adı.
  2. Sıfırlama aralığı.
  3. Geçerli sınırı.
  4. Geçerli değeri.

Azure portalındaki ölçüm grafiği Ölçümlere doğrudan kaynağa Genel Bakış sayfasından erişebilirsiniz. Burada bazı uygulama ölçümlerini temsil eden grafikler göreceksiniz.

Bu grafiklerden herhangi birine tıkladığınızda, sizi özel grafikler oluşturabileceğiniz, farklı ölçümleri sorgulayabileceğiniz ve çok daha fazlasını yapabileceğiniz ölçümler görünümüne götürür.

Ölçümler hakkında daha fazla bilgi edinmek için bkz . Hizmet ölçümlerini izleme.

Uyarılar ve otomatik ölçeklendirme

Bir uygulamanın veya App Service planının ölçümleri uyarılara bağlanabilir. Daha fazla bilgi için bkz. Uyarı bildirimleri alma.

Temel veya daha yüksek App Service planlarında barındırılan App Service uygulamaları otomatik ölçeklendirmeyi destekler. Otomatik ölçeklendirme ile App Service planı ölçümlerini izleyen kuralları yapılandırabilirsiniz. Kurallar örnek sayısını artırabilir veya azaltabilir ve gerektiğinde ek kaynaklar sağlayabilir. Kurallar, uygulama aşırı sağlandığında tasarruf etmenizi de sağlayabilir.

Otomatik ölçeklendirme hakkında daha fazla bilgi için bkz. Azure İzleyici otomatik ölçeklendirme için ölçeklendirme ve En iyi yöntemler.