Azure API Management örneği kapasitesi

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

Kapasite, api management örneğini daha fazla yüke uygun olacak şekilde ölçeklendirme veya yükseltme konusunda bilinçli kararlar almaya yönelik en önemli Azure İzleyici ölçümüdür. Yapısı karmaşıktır ve belirli davranışları dayatmaktadır.

Bu makalede kapasitenin ne olduğu ve nasıl davrandığını açıklanmaktadır. Azure portalında kapasite ölçümlerine erişmeyi gösterir ve API Management örneğinizi ölçeklendirmeyi veya yükseltmeyi ne zaman göz önünde bulundurmanız gerekir?

Önemli

Bu makalede, Azure API Management örneğinizi kapasite ölçümüne göre nasıl izleyip ölçeklendirebileceğiniz açıklanır. Ancak, tek bir API Management örneği gerçekten kapasitesine ulaştığında ne olacağını anlamak da aynı derecede önemlidir. Azure API Management, örneklerin fiziksel aşırı yüklenmesini önlemek için hizmet düzeyinde azaltma uygulamaz. Bir örnek fiziksel kapasitesine ulaştığında, gelen istekleri işleyemeyen aşırı yüklenmiş herhangi bir web sunucusuna benzer şekilde davranır: gecikme süresi artar, bağlantılar bırakılır, zaman aşımı hataları oluşur vb. Bu, API istemcilerinin diğer dış hizmetlerde olduğu gibi (örneğin, yeniden deneme ilkeleri uygulayarak) bu olasılığı ele almak için hazırlıklı olması gerektiği anlamına gelir.

Önkoşullar

Bu makaledeki adımları izlemek için şunlara sahip olmanız gerekir:

Kullanılabilirlik

Önemli

Kapasite ölçümünün Maksimum toplaması yalnızca API Management'ın Premium katmanında desteklenir.

Kapasite nedir?

Kapasite ölçümünü açıklayan diyagram.

Kapasite, API Management örneğindeki yükün göstergesidir. Kaynakların (CPU, bellek) ve ağ kuyruğu uzunluklarının kullanımını yansıtır. 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ı.

Toplam kapasite , API Management örneğinin her biriminden kendi değerlerinin ortalamasıdır.

Kapasite ölçümü API Management örneğinizdeki sorunları ortaya çıkaracak şekilde tasarlanmış olsa da, kapasite ölçümündeki değişikliklerde sorunların yansıtılmayacağı durumlar vardır.

Kapasite ölçümü davranışı

Yapısı nedeniyle, gerçek hayattaki kapasite 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 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 , işlenen istek sayısının doğrudan bir ölçüsü değildir.

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

Ayrıca hiçbir istek işlenmese bile kapasite aralıklı olarak ani artışlar yapabilir veya 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.

Düşük kapasite ölçümü , API Management örneğinizde herhangi bir sorun olmadığı anlamına gelmez.

Ölçümleri incelemek için Azure IoT portalını kullanma

Kapasite ölçümü

  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 Kapasite ölçümünü seçin ve varsayılan Ortalama toplamayı bırakın.

    İpucu

    Örneğinizi birden çok konuma dağıttıysanız, yanlış yorumlardan kaçınmak için her zaman konum başına kapasite ölçümü dökümüne bakmanız gerekir.

  4. Ölçümü konuma göre bölmek için, üstteki bölümden Bölmeyi uygula'yı ve ardından Konum'a tıklayın.

  5. Bölümün üst çubuğundan istediğiniz zaman çerçevesini seçin.

    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 kapasiteyi 20 dakikadan fazla aştığında bildirimler alın.

    İpucu

    Hizmetinizin kapasitesi azaldığında size haber vermek için uyarılar yapılandırabilir veya azure api management birimini otomatik olarak eklemek için Azure İzleyici otomatik ölçeklendirmesini kullanabilirsiniz. Ölçeklendirme işlemi yaklaşık 30 dakika sürebilir, bu nedenle kurallarınızı uygun şekilde planlamanız gerekir.
    Yalnızca ana konumu ölçeklendirmeye izin verilir.

Ölçeklendirme kararları için kapasite kullanma

Kapasite , API Management örneğinin daha fazla yüke uyum sağlamak için ölçeklendirilip ölçeklendirilmeyeceği konusunda karar almaya yönelik ölçümdür. 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 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 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.

Sonraki adımlar