Kapacita instance služby Azure API Management

PLATÍ PRO: Vývojář | Základní | Standardní | Premium

Kapacita je nejdůležitější metrika služby Azure Monitor pro rozhodování o tom, jestli škálovat nebo upgradovat instanci služby API Management, aby vyhovovala většímu zatížení. Jeho konstrukce je složitá a ukládá určité chování.

Tento článek vysvětluje, co je kapacita a jak se chová. Ukazuje, jak získat přístup k metrikám kapacity na webu Azure Portal a navrhuje, kdy zvážit škálování nebo upgrade instance služby API Management.

Důležité

Tento článek popisuje, jak můžete monitorovat a škálovat instanci služby Azure API Management na základě metriky kapacity. Stejně důležité je ale pochopit, co se stane, když jednotlivá instance služby API Management skutečně dosáhla své kapacity. Azure API Management nepoužije omezení na úrovni služby, aby se zabránilo fyzickému přetížení instancí. Když instance dosáhne své fyzické kapacity, bude se chovat podobně jako jakýkoli přetížený webový server, který nedokáže zpracovat příchozí požadavky: latence se zvýší, připojení se zahodí, dojde k chybám časového limitu atd. To znamená, že klienti rozhraní API by se měli připravit na řešení této možnosti stejně jako u jakékoli jiné externí služby (například použitím zásad opakování).

Požadavky

Pokud chcete postupovat podle kroků v tomto článku, musíte mít:

Dostupnost

Důležité

Agregace Max metriky kapacity je podporována pouze na úrovni Premium služby API Management.

Co je kapacita

Diagram, který vysvětluje metriku kapacity

Kapacita je indikátorem zatížení instance služby API Management. Odráží využití prostředků (procesor, paměť) a délky front sítě. Využití procesoru a paměti ukazuje spotřebu prostředků podle:

  • Služeb roviny dat služby API Management, jako je zpracování požadavků, což může zahrnovat přesměrování požadavků nebo spouštění zásad
  • Služby roviny správy služby API Management, jako jsou akce správy použité prostřednictvím webu Azure Portal nebo Azure Resource Manageru, nebo načtení pocházející z portálu pro vývojáře.
  • Vybraných procesů operačního systému, včetně procesů, které zahrnují náklady na metodu handshake protokolu TLS u nových připojení
  • Aktualizací platformy, jako jsou aktualizace operačního systému v základních výpočetních prostředcích instance
  • Počet nasazených rozhraní API bez ohledu na aktivitu, která může spotřebovávat další kapacitu.

Celková kapacita je průměrem vlastních hodnot z každé jednotky instance služby API Management.

I když je metrika kapacity navržená tak, aby zpřístupnila problémy s vaší instancí služby API Management, existují případy, kdy se problémy neprojeví ve změnách metriky kapacity.

Chování metriky kapacity

Vzhledem k jeho konstrukci může být v reálné životní kapacitě ovlivněna mnoha proměnnými, například:

  • vzory připojení (nové připojení k požadavku a opakované použití stávajícího připojení)
  • velikost požadavku a odpovědi
  • zásady nakonfigurované pro každé rozhraní API nebo počet klientů, kteří odesílají požadavky.

Složitější operace na požadavcích jsou, tím vyšší bude spotřeba kapacity . Například složité zásady transformace spotřebovávají mnohem více procesoru než jednoduché předávání požadavků. Pomalé odezvy back-endové služby se také zvýší.

Důležité

Kapacita není přímým měřítkem počtu zpracovávaných požadavků.

Špičky metrik kapacity

Kapacita může také občas narůstá nebo může být větší než nula, i když se nezpracovávají žádné požadavky. Dochází k tomu kvůli systémovým nebo platformovým akcím a při rozhodování, jestli se má instance škálovat, nemělo by se brát v úvahu.

Metrika nízké kapacity nemusí nutně znamenat, že u vaší instance služby API Management nedochází k žádným problémům.

Zkoumání kapacity s využitím webu Azure Portal

Metrika kapacity

  1. Na webu Azure Portal přejděte k vaší instanci služby API Management.

  2. V nabídce vlevo v části Monitorování vyberte Metriky.

  3. Vyberte metriku Kapacity z dostupných metrik a ponechte výchozí agregaci Avg .

    Tip

    Pokud jste instanci nasadili do více umístění, měli byste se vždy podívat na rozpis metrik kapacity podle umístění, abyste se vyhnuli nesprávným interpretacím.

  4. Pokud chcete metriku rozdělit podle umístění, v horní části vyberte Použít rozdělení a pak vyberte Umístění.

  5. V horním panelu oddílu vyberte požadovaný časový rámec.

    Můžete nastavit upozornění na metriku, abyste věděli, kdy se něco neočekávaně děje. Pokud například vaše instance služby API Management překročí očekávanou maximální kapacitu po dobu delší než 20 minut, získáte oznámení.

    Tip

    Můžete nakonfigurovat upozornění, která vám umožní zjistit, kdy vaše služba má nízkou kapacitu, nebo pomocí automatického škálování služby Azure Monitor přidat jednotku Azure API Management. Operace škálování může trvat přibližně 30 minut, takže byste měli pravidla naplánovat odpovídajícím způsobem.
    Je povoleno pouze škálování hlavního umístění.

Použití kapacity při rozhodování o škálování

Kapacita je metrika pro rozhodování, jestli škálovat instanci služby API Management tak, aby vyhovovala většímu zatížení. Toto jsou obecné aspekty:

  • Podívejte se na dlouhodobý trend a průměr.
  • Ignorovat náhlé špičky, které s největší pravděpodobností nesouvisí se zvýšením zatížení (vysvětlení najdete v části Chování metrik kapacity).
  • Obecně platí, že pokud hodnota kapacity překročí 60 – 70 % po dlouhou dobu (například 30 minut), upgradujte nebo škálujte instanci. Pro vaši službu nebo scénář můžou fungovat lépe různé hodnoty.
  • Pokud je vaše instance nakonfigurovaná pouze s 1 jednotkou, upgradujte nebo škálujte instanci, pokud hodnota kapacity po dlouhou dobu překročí 40 %. Toto doporučení vychází z nutnosti rezervovat kapacitu pro aktualizace hostovaného operačního systému v podkladové platformě služby.

Tip

Pokud jste schopni předem odhadnout provoz, otestujte instanci služby API Management na úlohách, které očekáváte. Zatížení požadavků v tenantovi můžete postupně zvýšit a monitorovat hodnotu metriky kapacity, která odpovídá vašemu zatížení ve špičce. Pokud chcete zjistit, kolik kapacity se v daném okamžiku používá, postupujte podle kroků z předchozí části a zjistěte, kolik kapacity se v daném okamžiku používá.

Další kroky