Kapacita instance služby Azure API Management

PLATÍ PRO: Vývojář | Základní | Basic v2 | Standardní | Standard v2 | Prémie

SLUŽBA API Management poskytuje metriky služby Azure Monitor pro detekci využití systémové kapacity, pomáhá řešit problémy s bránou a činit informovaná rozhodnutí, jestli škálovat nebo upgradovat instanci služby API Management tak, aby vyhovovala většímu zatížení.

Tento článek vysvětluje metriky kapacity a jejich chování, 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.

Poznámka:

V současné době tato funkce není dostupná v pracovních prostorech.

Důležité

Tento článek popisuje, jak monitorovat a škálovat instanci služby Azure API Management na základě metrik kapacity. Pokud však instance dosáhne své kapacity, nebude omezovat, aby se zabránilo přetížení. Místo toho bude fungovat jako přetížený webový server: zvýšená latence, ukončená připojení a chyby časového limitu. Klienti rozhraní API by měli být připraveni na zpracování těchto problémů stejně jako u jiných externích služeb, například pomocí zásad opakování.

Požadavky

Pokud chcete postupovat podle kroků v tomto článku, musíte mít instanci služby API Management v jedné z úrovní, které podporují metriky kapacity. Další informace najdete v tématu Vytvoření instance služby Azure API Management.

Dostupné metriky kapacity

Různé metriky kapacity jsou k dispozici na úrovních služby v2 a na klasických úrovních.

Ve vrstvách v2 jsou k dispozici následující metriky:

  • Procento procesoru brány – procento kapacity procesoru používané jednotkami brány

  • Procento paměti brány – procento kapacity paměti používané jednotkami brány

Dostupné agregace pro tyto metriky jsou následující.

  • Průměr – průměrné procento kapacity používané napříč procesy brány v každé jednotce instance služby API Management.
  • Maximum – procento kapacity v procesu brány s největší spotřebou

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.

Chování metriky kapacity

Metriky kapacity reálného života můžou mít vliv na mnoho proměnných, 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šší je 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é zvyšují.

Důležité

Metriky kapacity nejsou přímými mírami počtu zpracovávaných požadavků.

Špičky metrik kapacity

Metriky kapacity můžou také občas narůstaně nebo můžou 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.

I když jsou metriky kapacity navržené tak, aby zpřístupnily problémy s vaší instancí služby API Management, existují případy, kdy se problémy neprojeví ve změnách těchto metrik. Metriky nízké kapacity navíc nemusí nutně znamenat, že u vaší instance služby API Management nedochází k žádným problémům.

Prozkoumání metrik kapacity pomocí webu Azure Portal

Přístup k metrikám na portálu, abyste pochopili, kolik kapacity se v průběhu času používá.

  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. Z dostupných metrik vyberte procento procesoru brány nebo procento paměti metriky brány. Zvolte výchozí agregaci Avg nebo vyberte maximální agregaci, abyste viděli využití ve špičce.
  4. V horním panelu oddílu vyberte požadovaný časový rámec.

Důležité

V současné době se metrika Kapacity také zobrazuje na portálu pro instance ve vrstvách v2. Nepodporuje se ale použití ve vrstvách v2 a zobrazuje hodnotu 0.

Poznámka:

Můžete nastavit upozornění na metriku, abyste věděli, kdy se něco neočekávaně děje. Můžete například dostávat oznámení, když vaše instance služby API Management překročila očekávané využití procesoru nebo paměti ve špičce déle než 20 minut.

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

Metriky kapacity slouží k rozhodování, jestli chcete š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 metriky 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 metriky 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á.