Azure API Management örneği kapasitesi

ŞUNLAR IÇIN GEÇERLIDIR: Geliştirici | Temel | Temel v2 | Standart | Standart v2 | Premium

API Management, sistem kapasitesinin kullanımını algılamak için Azure İzleyici ölçümleri sunarak ağ geçidi sorunlarını gidermenize ve api Management örneğini daha fazla yüke uygun olacak şekilde ölçeklendirme veya yükseltme konusunda bilinçli kararlar vermenize yardımcı olur.

Bu makalede kapasite ölçümleri ve bunların nasıl davrandıkları açıklanır, Azure portalında kapasite ölçümlerine nasıl erişilmesi gerektiği gösterilir ve API Management örneğinizi ölçeklendirmeyi veya yükseltmeyi ne zaman göz önünde bulundurmanız gerektiğini önerir.

Not

Şu anda bu özellik çalışma alanlarında kullanılamaz.

Önemli

Bu makalede, Azure API Management örneğinizi kapasite ölçümlerine göre izleme ve ölçeklendirme adımları anlatılır. Ancak, bir örnek kapasitesine ulaştığında aşırı yüklemeyi önlemek için azaltma yapmaz. Bunun yerine, aşırı yüklenmiş bir web sunucusu gibi davranır: artan gecikme süresi, bırakılan bağlantılar ve zaman aşımı hataları. API istemcileri, bu sorunları, örneğin yeniden deneme ilkelerini kullanarak diğer dış hizmetlerde olduğu gibi işlemeye hazır olmalıdır.

Önkoşullar

Bu makaledeki adımları izlemek için kapasite ölçümlerini destekleyen katmanlardan birinde bir API Management örneğiniz olmalıdır. Daha fazla bilgi için bkz . Azure API Management örneği oluşturma.

Kullanılabilir kapasite ölçümleri

v2 hizmet katmanlarında ve klasik katmanlarda farklı kapasite ölçümleri kullanılabilir.

v2 katmanlarında aşağıdaki ölçümler kullanılabilir:

  • Ağ Geçidinin CPU Yüzdesi - Ağ geçidi birimleri tarafından kullanılan CPU kapasitesinin yüzdesi.

  • Ağ Geçidinin Bellek Yüzdesi - Ağ geçidi birimleri tarafından kullanılan bellek kapasitesinin yüzdesi.

Bu ölçümler için kullanılabilir toplamalar aşağıdaki gibidir.

  • Ortalama : API Management örneğinin her biriminde ağ geçidi işlemleri arasında kullanılan kapasitenin ortalama yüzdesi.
  • Maksimum - Ağ geçidi işleminde en yüksek tüketime sahip kapasite yüzdesi.

CPU ve bellek kullanımı şunlara göre kaynakların tüketimini gösterir:

  • İstekleri iletmeyi veya ilke çalıştırmayı içerebilen istek işleme gibi API Management veri düzlemi hizmetleri.
  • Azure portalı veya Azure Resource Manager aracılığıyla uygulanan yönetim eylemleri veya geliştirici portalından gelen yük gibi API Management yönetim düzlemi hizmetleri.
  • Yeni bağlantılarda TLS el sıkışmalarının maliyetini içeren işlemler dahil olmak üzere seçili işletim sistemi işlemleri.
  • Örneğin, temel işlem kaynaklarındaki işletim sistemi güncelleştirmeleri gibi platform güncelleştirmeleri.
  • Etkinlik ne olursa olsun dağıtılan VE ek kapasite tüketebilen API sayısı.

Kapasite ölçümü davranışı

Gerçek hayatta kapasite ölçümleri birçok değişkenden etkilenebilir, örneğin:

  • bağlantı desenleri (istekte yeni bağlantı ve var olan bağlantıyı yeniden kullanma)
  • istek ve yanıtın boyutu
  • her API'de veya istek gönderen istemci sayısında yapılandırılan ilkeler.

İstekler üzerinde ne kadar karmaşık işlemler olursa kapasite tüketimi de o kadar yüksek olur. Örneğin, karmaşık dönüştürme ilkeleri basit bir istek iletme işleminden çok daha fazla CPU kullanır. Yavaş arka uç hizmeti yanıtları da bunu artırır.

Önemli

Kapasite ölçümleri, işlenen istek sayısının doğrudan ölçüleri değildir.

Kapasite ölçümünde ani artışlar

Kapasite ölçümleri de aralıklı olarak ani artışa neden olabilir veya hiçbir istek işlenmese bile sıfırdan büyük olabilir. Bunun nedeni sisteme veya platforma özgü eylemlerdir ve örneğin ölçeklendirilip ölçeklendirilmeyeceğine karar verilirken dikkate alınmamalıdır.

Kapasite ölçümleri API Management örneğinizdeki sorunları ortaya çıkaracak şekilde tasarlanmış olsa da, sorunların bu ölçümlerdeki değişikliklere yansıtılmayacağı durumlar vardır. Ayrıca, düşük kapasite ölçümleri API Management örneğinizde herhangi bir sorun olmadığı anlamına gelmez.

Kapasite ölçümlerini incelemek için Azure portalını kullanma

Zaman içinde ne kadar kapasite kullanıldığını anlamak için portaldaki ölçümlere erişin.

  1. Azure portalında API Management örneğine gidin.
  2. Soldaki menüde İzleme'nin altında Ölçümler'i seçin.
  3. Kullanılabilir ölçümlerden Ağ Geçidinin CPU Yüzdesi veya Ağ Geçidinin Bellek Yüzdesi ölçümünü seçin. En yüksek kullanımı görmek için varsayılan Ortalama toplamayı seçin veya Maksimum toplama'yı seçin.
  4. Bölümün üst çubuğundan istediğiniz zaman çerçevesini seçin.

Önemli

Şu anda Kapasite ölçümü, v2 katmanlarındaki örnekler için portalda da görünür. Ancak, v2 katmanlarında kullanılması desteklenmez ve 0 değerini gösterir.

Not

Beklenmeyen bir şey olduğunda size haber vermek için bir ölçüm uyarısı ayarlayabilirsiniz. Örneğin, API Management örneğiniz beklenen en yüksek CPU veya Bellek kullanımını 20 dakikadan fazla aştığında bildirim alın.

Ölçeklendirme kararları için kapasite kullanma

Api Management örneğinin daha fazla yüke uyum sağlamak için ölçeklendirilip ölçeklendirilmeyeceğine karar vermek için kapasite ölçümlerini kullanın. Genel olarak dikkat edilmesi gerekenler şunlardır:

  • Uzun vadeli eğilime ve ortalamaya bakın.
  • Büyük olasılıkla yük artışıyla ilgili olmayan ani ani artışları yoksayın (açıklama için Kapasite ölçümü davranışı bölümüne bakın).
  • Genel bir kural olarak, kapasite ölçüm değeri uzun bir süre boyunca %60 - %70'i aştığında örneğinizi yükseltin veya ölçeklendirin (örneğin, 30 dakika). Hizmetiniz veya senaryonuz için farklı değerler daha iyi çalışabilir.
  • Örneğiniz yalnızca 1 birimle yapılandırılmışsa, kapasite ölçüm değeri uzun bir süre için %40'ı aştığında örneğinizi yükseltin veya ölçeklendirin. Bu öneri, temel alınan hizmet platformundaki konuk işletim sistemi güncelleştirmeleri için kapasite ayırma gereksinimini temel alır.

İpucu

Trafiğinizi önceden tahmin edebiliyorsanız API Management örneğinizi beklediğiniz iş yüklerinde test edin. Kiracınızdaki istek yükünü aşamalı olarak artırabilir ve en yüksek yüke karşılık gelen kapasite ölçümünün değerini izleyebilirsiniz. Herhangi bir zamanda ne kadar kapasite kullanıldığını anlamak için Azure portalını kullanmak için önceki bölümde verilen adımları izleyin.