Az Azure API Management-példányok kapacitása

A KÖVETKEZŐKRE VONATKOZIK: Fejlesztő | Alapszintű | Alapszintű v2 | Standard | Standard v2 | Prémium | Prémium v2

Az API Management Azure Monitor-metrikákat biztosít a rendszerkapacitás használatának észleléséhez, segít elhárítani az átjárókkal kapcsolatos problémákat, és megalapozott döntéseket hozni az API Management-példányok méretezéséről vagy frissítéséről a nagyobb terhelés érdekében.

Ez a cikk bemutatja a kapacitásmetrikákat és azok viselkedését, bemutatja, hogyan férhet hozzá a kapacitásmetrikákhoz az Azure Portalon, és javasolja, hogy mikor érdemes skálázással vagy frissítéssel bővíteni az API Management-példányt.

Fontos

Ez a cikk bemutatja, hogyan figyelheti és skálázhatja az Azure API Management-példányt kapacitásmetrikák alapján. Amikor azonban egy példány eléri a kapacitását, nem fogja korlátozni a teljesítményét a túlterhelés megelőzése érdekében. Ehelyett túlterhelt webkiszolgálóként fog működni: megnövekedett késés, megszakadt kapcsolatok és időtúllépési hibák. Az API-ügyfeleknek készen kell állniuk arra, hogy ezeket a problémákat ugyanúgy kezeljék, mint más külső szolgáltatásokkal, például újrapróbálkozási szabályzatok használatával.

Tipp.

Az API-csapatok használhatják ezt a funkciót a munkaterületeken. A munkaterületek elkülönített rendszergazdai hozzáférést biztosítanak az API-khoz és saját API-futtatókörnyezetükhöz.

Előfeltételek

A cikkben ismertetett lépések végrehajtásához rendelkeznie kell egy API Management-példánysal a kapacitásmetrikákat támogató egyik szinten. További információ: Azure API Management-példány létrehozása.

Elérhető kapacitásmetrikák

A v2 szolgáltatási szinteken, a klasszikus szinteken és a munkaterületi átjárókban különböző kapacitásmetrikák érhetők el.

A v2-szinteken a következő metrikák érhetők el:

  • Az átjáró cpu-százalékos aránya – Az átjáróegységek által használt processzorkapacitás százalékos aránya.

  • Az átjáró memóriaszázaléka – Az átjáróegységek által használt memóriakapacitás százalékos aránya.

Ezekhez a metrikákhoz az alábbi összesítések érhetők el.

  • Avg – Az API Management-példányok összes egységében az átjárófolyamatok által használt kapacitás átlagos százalékos aránya.
  • Maximális – Az átjárófolyamat kapacitásának százalékos aránya a legnagyobb fogyasztással.

A processzor- és memóriahasználat az alábbiak szerint mutatja meg az erőforrás-használatot:

  • API Management adatsík-szolgáltatások, például a kérelmek feldolgozása, amelybe beletartozhat a kérelmek továbbítása vagy egy szabályzat futtatása.
  • API Management felügyeleti síkszolgáltatások, például az Azure Portalon vagy az Azure Resource Manageren keresztül alkalmazott felügyeleti műveletek, vagy a fejlesztői portálról érkező terhelés.
  • Bizonyos operációsrendszer-folyamatok, köztük olyanok, amelyek magukban foglalják új kapcsolatok TLS-kézfogásainak költségeit.
  • Platformfrissítések, például az operációsrendszer-frissítések a példány mögöttes számítási erőforrásain.
  • Az üzembe helyezett API-k száma tevékenységtől függetlenül, amelyek további kapacitást használhatnak fel.

A Kapacitás metrika viselkedése

A valós életben a kapacitás mérőszámait számos változó befolyásolhatja, például:

  • kapcsolati minták (új kapcsolat egy kérelemben, illetve a meglévő kapcsolat újbóli használata)
  • a kérés és a válasz mérete
  • az egyes API-kra vagy a kéréseket küldő ügyfelek számára konfigurált szabályzatok.

Minél összetettebb műveletek vannak a kérelmeken, annál nagyobb a kapacitásfelhasználás. Az összetett átalakítási szabályzatok például sokkal több processzort használnak fel, mint egy egyszerű kéréstovábbítás. A lassú háttérszolgáltatás-válaszok is növelik azt.

Fontos

A kapacitásmetrikák nem a feldolgozott kérelmek számának közvetlen mértékei.

Kapacitásmetrika csúcsai

A kapacitásmetrikák időnként megugrhatnak, vagy nullánál nagyobbak lehetnek akkor is, ha nem dolgoznak fel kéréseket. Ez rendszer- vagy platformspecifikus műveletek miatt történik, és nem szabad figyelembe venni, amikor eldönti, hogy méretez-e egy példányt.

Bár a kapacitásmetrikák úgy vannak kialakítva, hogy feltárják az API Management-példány (vagy a munkaterület-átjáró) problémáit, vannak olyan esetek, amikor a problémák nem jelennek meg a metrikák változásaiban. Emellett az alacsony kapacitású metrikák nem feltétlenül jelentik azt, hogy az API Management-példány nem tapasztal problémákat.

Kapacitásmetrikák vizsgálata az Azure Portal használatával

A portálon elérhető metrikák segítségével megtudhatja, hogy mennyi kapacitást használnak fel az idő múlásával.

  1. Lépjen az API Management-példányra az Azure Portalon.
  2. A bal oldali menü Figyelés területén válassza a Metrikák lehetőséget.
  3. Válassza ki az átjáró CPU százalékos kihasználtságát vagy memória százalékos kihasználtságát az elérhető metrikák közül. Válassza ki az alapértelmezett Avg-összesítést , vagy válassza a Maximális összesítést a csúcshasználat megtekintéséhez.
  4. Válasszon egy kívánt időkeretet a szakasz felső sávjából.

Fontos

A kapacitásmetrika jelenleg a portálon is megjelenik a v2 szintű példányok esetében. A v2-szinteken azonban nem támogatott, és 0 értéket jelenít meg.

Megjegyzés

Beállíthat egy metrikariasztást, amely értesíti, ha valami váratlan történik. Értesítéseket kaphat például, ha az API Management-példány több mint 20 percen keresztül túllépte a várt csúcs cpu- vagy memóriahasználatot.

Kapacitás használata a skálázási döntésekhez

Kapacitásmetrikákat használva eldöntheti, hogy egy API Management-példányt (vagy munkaterületi átjárót) skáláz-e a nagyobb terhelés érdekében. Az alábbiakban általános szempontokat kell figyelembe venni:

  • Tekintse meg a hosszú távú trendet és az átlagot.
  • Hagyja figyelmen kívül a hirtelen kiugró értékeket, amelyek valószínűleg nem kapcsolódnak a terhelés növekedéséhez (magyarázatért lásd a Kapacitásmetrika viselkedési szakaszát).
  • Általános szabályként frissítse vagy skálázza a példányt, ha egy kapacitásmetrika értéke hosszabb ideig (például 30 percig) meghaladja a 60% - 70%-ot. A különböző értékek jobban működnek a szolgáltatás vagy a forgatókönyv esetében.
  • Ha a példány vagy munkaterület-átjáró csak 1 egységgel van konfigurálva, frissítse vagy skálázza, ha egy kapacitásmetrika értéke hosszabb ideig meghaladja a 40% értéket. Ez a javaslat azon alapul, hogy kapacitást kell lefoglalni a vendég operációs rendszer frissítéseinek a mögöttes szolgáltatási platformon.
  • Az API-hívások válaszidejének figyeléséhez használja az elérhető diagnosztikát . Érdemes lehet módosítani a skálázási küszöbértékeket, ha csökkent válaszidőt tapasztal a kapacitásmetrika növekvő értékével.
  • Klasszikus szintek esetén elvetheti a legutóbbi 1 perces adatpontot nyers Azure API Management-kapacitásmetrikák olvasásakor, mert a származtatott érték érvénytelen lehet, ha a forrásadatok nem érhetők el az összesítés időpontjában; ne alapozza az üzemeltetési vagy skálázási döntéseket 1 perces értékekre – az automatikus skálázáshoz használja a 30 perces vagy hosszabb átlagos összesítési időszakokat, értékelje ki a skálázás előtti tartós feltételeket, és jegyzetekkel egészítse ki az irányítópultokat az utolsó 1 perces pont kizárása érdekében, hogy a trendek megbízható adatokat tükrözhessenek.

Tipp.

Ha előre meg tudja becsülni a forgalmat, tesztelje az API Management-példányt vagy a munkaterület-átjárót a várt számítási feladatokon. A kérelmek terhelését fokozatosan növelheti, és figyelheti a maximális terhelésnek megfelelő kapacitásmetrika értékét. Kövesse az előző szakasz lépéseit az Azure Portal használatával annak megértéséhez, hogy egy adott időpontban mennyi kapacitást használnak fel.

Fontos

Amikor automatikus skálázási szabályokat határoz meg, ügyeljen arra, hogy elkerülje az autoskálázási ingadozást, amely lefelé/felfelé skálázási ciklust okoz. További információkért javasoljuk, hogy olvassa el az Azure Monitor automatikus skálázási útmutatóját a skálázásról.