Kapacitet hos en Azure API Management-instans

GÄLLER FÖR: Utvecklare | Grundläggande | Standard | Premium

Kapacitet är det viktigaste Azure Monitor-måttet för att fatta välgrundade beslut om du vill skala eller uppgradera en API Management-instans för att hantera mer belastning. Dess konstruktion är komplex och medför vissa beteenden.

Den här artikeln förklarar vad kapaciteten är och hur den fungerar. Den visar hur du kommer åt kapacitetsmått i Azure-portalen och föreslår när du ska överväga att skala eller uppgradera din API Management-instans.

Viktigt!

I den här artikeln beskrivs hur du kan övervaka och skala din Azure API Management-instans baserat på dess kapacitetsmått. Det är dock lika viktigt att förstå vad som händer när en enskild API Management-instans faktiskt har nått sin kapacitet. Azure API Management tillämpar inte begränsning på tjänstnivå för att förhindra fysisk överbelastning av instanserna. När en instans når sin fysiska kapacitet fungerar den ungefär som alla överbelastade webbservrar som inte kan bearbeta inkommande begäranden: svarstiden ökar, anslutningarna avbryts, tidsgränsfel inträffar och så vidare. Det innebär att API-klienter bör vara beredda att hantera den här möjligheten som de gör med andra externa tjänster (till exempel genom att tillämpa återförsöksprinciper).

Förutsättningar

Om du vill följa stegen i den här artikeln måste du ha:

Tillgänglighet

Viktigt!

Max aggregering av kapacitetsmåttet stöds endast på Premium-nivån för API Management.

Vad är kapacitet?

Diagram som förklarar måttet Kapacitet.

Kapacitet är en indikator på belastning på en API Management-instans. Den återspeglar användningen av resurser (CPU, minne) och nätverkskölängder. Processor- och minnesanvändningen visar resursförbrukningen enligt följande:

  • API Management-tjänster på dataplanet, till exempel bearbetning av begäranden, som kan inkludera vidarebefordran av begäranden eller körning av en princip.
  • API Management-hanteringsplantjänster, till exempel hanteringsåtgärder som tillämpas via Azure-portalen eller Azure Resource Manager, eller belastning som kommer från utvecklarportalen.
  • Valda operativsystemprocesser, inklusive processer som omfattar kostnader för TLS-handskakningar för nya anslutningar.
  • Plattformsuppdateringar, till exempel OS-uppdateringar på de underliggande beräkningsresurserna för instansen.
  • Antal API:er som distribuerats, oavsett aktivitet, som kan förbruka ytterligare kapacitet.

Total kapacitet är ett genomsnitt av sina egna värden från varje enhet i en API Management-instans.

Även om kapacitetsmåttet är utformat för att visa problem med DIN API Management-instans, finns det fall då problem inte återspeglas i ändringar i kapacitetsmåttet.

Kapacitetsmåttbeteende

På grund av dess konstruktion kan kapacitet i verkliga livet påverkas av många variabler, till exempel:

  • anslutningsmönster (ny anslutning på en begäran jämfört med återanvändning av den befintliga anslutningen)
  • storleken på en begäran och ett svar
  • principer som konfigurerats för varje API eller antal klienter som skickar begäranden.

Ju mer komplexa åtgärderna på begärandena är, desto högre blir kapacitetsförbrukningen . Till exempel förbrukar komplexa omvandlingsprinciper mycket mer PROCESSOR än en enkel vidarebefordran av begäranden. Långsamma svar på serverdelstjänsten ökar också.

Viktigt!

Kapacitet är inte ett direkt mått på antalet begäranden som bearbetas.

Kapacitetsmåtttoppar

Kapaciteten kan också ökas tillfälligt eller vara större än noll även om inga begäranden bearbetas. Det sker på grund av system- eller plattformsspecifika åtgärder och bör inte beaktas när du beslutar om en instans ska skalas.

Mått med låg kapacitet innebär inte nödvändigtvis att API Management-instansen inte har några problem.

Använda Azure Portal för att undersöka kapaciteten

Kapacitetsmått

  1. Gå till DIN API Management-instans i Azure-portalen.

  2. I den vänstra menyn, under Övervakning, väljer du Mått.

  3. Välj kapacitetsmåttet från de tillgängliga måtten och lämna standardaggregationen Avg.

    Dricks

    Om du har distribuerat instansen till flera platser bör du alltid titta på en kapacitetsstatistikuppdelning per plats för att undvika felaktiga tolkningar.

  4. Om du vill dela måttet efter plats går du till avsnittet längst upp, väljer Tillämpa delning och väljer sedan Plats.

  5. Välj en önskad tidsram i det övre fältet i avsnittet.

    Du kan ange en måttavisering så att du vet när något oväntat händer. Du kan till exempel få meddelanden när DIN API Management-instans har överskridit sin förväntade toppkapacitet i mer än 20 minuter.

    Dricks

    Du kan konfigurera aviseringar så att du vet när din tjänst har ont om kapacitet eller använda automatisk skalning i Azure Monitor för att automatiskt lägga till en Azure API Management-enhet. Skalningsåtgärden kan ta cirka 30 minuter, så du bör planera dina regler i enlighet med detta.
    Endast skalning av huvudplatsen tillåts.

Använda kapacitet för skalningsbeslut

Kapacitet är måttet för att fatta beslut om en API Management-instans ska skalas för att hantera mer belastning. Följande är allmänna överväganden:

  • Titta på en långsiktig trend och medelvärde.
  • Ignorera plötsliga toppar som troligen inte är relaterade till en ökning av belastningen (se avsnittet Beteende för kapacitetsmått för förklaring).
  • Som en allmän regel uppgraderar eller skalar du instansen när kapacitetsvärdet överskrider 60– 70 % under en längre tidsperiod (till exempel 30 minuter). Olika värden kan fungera bättre för din tjänst eller ditt scenario.
  • Om din instans är konfigurerad med endast 1 enhet uppgraderar eller skalar du instansen när kapacitetsvärdet överskrider 40 % under en längre period. Den här rekommendationen baseras på behovet av att reservera kapacitet för gästoperativsystemuppdateringar på den underliggande tjänstplattformen.

Dricks

Om du kan beräkna trafiken i förväg testar du DIN API Management-instans på arbetsbelastningar som du förväntar dig. Du kan öka begärandebelastningen på klientorganisationen gradvis och övervaka värdet för det kapacitetsmått som motsvarar din högsta belastning. Följ stegen i föregående avsnitt för att använda Azure-portalen för att förstå hur mycket kapacitet som används vid en viss tidpunkt.

Nästa steg