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.
Feljegyzés
Ez a funkció jelenleg nem érhető el a munkaterületeken.
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 szabályozni a túlterhelést. Ehelyett túlterhelt webkiszolgálóként fog működni: nagyobb 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.
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 és a klasszikus szinteken 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.
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 skáláz-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 problémáit, vannak olyan esetek, amikor a problémák nem fognak tükröződni ezekben a metrikákban. 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.
- Lépjen az API Management-példányra az Azure Portalon.
- A bal oldali menü Figyelés területén válassza a Metrikák lehetőséget.
- Válassza ki az átjáró vagy a memória százalékos processzorhasználatá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.
- 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.
Kapacitás használata a skálázási döntésekhez
Kapacitásmetrikák használatával hozhat döntéseket arról, hogy az API Management-példányok skálázhatók-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%-ot – 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 csak 1 egységtel van konfigurálva, frissítse vagy skálázza a példányt, ha egy kapacitásmetrika értéke hosszabb ideig meghaladja a 40%-ot . 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.
Tipp.
Ha előre meg tudja becsülni a forgalmat, tesztelje az API Management-példányt a várt számítási feladatokon. Fokozatosan növelheti a bérlő kérési terhelését, é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.