Dela via


Översikt över autoskalning med Skalningsuppsättningar för virtuella Azure-datorer

En Skalningsuppsättning för virtuella Azure-datorer kan öka eller minska antalet virtuella datorer som kör ditt program. Antalet instanser kan uppdateras på flera sätt:

  • Öka eller minska kapaciteten för skalningsuppsättning manuellt
  • Baserat på ett angivet schema
  • Enligt regler som baseras på tröskelvärden för mått
  • Automatiskt baserat på användningsmönster som upptäckts av förutsägande artificiell intelligens

Det här automatiserade och elastiska beteendet minskar hanteringskostnaderna för att övervaka och optimera programmets prestanda. Den här artikeln innehåller en översikt över vilka prestandamått som är tillgängliga och vilka åtgärder autoskalning kan utföra.

Anmärkning

Användning av autoskalning kräver att skalningsuppsättningen definieras med en skalningsprofil för virtuella datorer som definierar konfigurationen av instanser som ska läggas till. Läs mer om Virtual Machine Scaling Profile.

Manuell skalning

Du kan öka eller minska antalet instanser i vm-skalningsuppsättningen manuellt genom att uppdatera sku.capacity egenskapen.

  1. Navigera till en befintlig skalningsuppsättning för virtuella datorer.
  2. Under Inställningar väljer du fliken Skalning .
  3. Välj Manuell skalning om den inte redan är markerad.
  4. Uppdatera antalet instanser.
  5. Tryck på knappen Spara .

Fördelar med autoskalning

Om programefterfrågan ökar ökar belastningen på de virtuella datorerna i skalningsuppsättningen. Om den här ökade belastningen är konsekvent, i stället för bara en kort efterfrågan, kan du konfigurera regler för automatisk skalning för att öka och minska antalet virtuella datorer i skalningsuppsättningen.

Anmärkning

När du använder automatiska instansreparationer för din skalningsuppsättning kan det maximala antalet instanser i skalningsuppsättningen vara 1 000. Läs mer om automatiska instansreparationer.

När dessa virtuella datorer skapas och dina program distribueras börjar skalningsuppsättningen distribuera trafik till dem via lastbalanseraren. Du styr vilka mått som ska övervakas, till exempel CPU eller minne, hur länge programbelastningen måste uppfylla ett visst tröskelvärde och hur många virtuella datorer som ska läggas till i skalningsuppsättningen.

På kvällar eller helger, kan efterfrågan på ditt program minska. Om den minskade belastningen är konsekvent under en viss tidsperiod kan du konfigurera regler för autoskalning för att minska antalet virtuella datorer i skalningsuppsättningen. Den här skala in-åtgärden minskar kostnaden för att köra din skalningssats eftersom du bara kör det antal instanser som krävs för att möta den aktuella efterfrågan.

Använda värdbaserade mått

Du kan skapa regler för autoskalning baserat på de inbyggda värdmått som är tillgängliga från dina virtuella datorer. Värdmått ger dig insikt om de virtuella datorernas prestanda i en skalningsuppsättning utan att behöva installera eller konfigurera fler agenter och datasamlingar. Autoskalningsregler som använder dessa mått kan skalas ut eller i antalet virtuella datorer som svar på CPU-användning, minnesefterfrågan eller diskåtkomst.

Autoskalningsregler som använder värdbaserade mått kan skapas med något av följande verktyg:

Om du vill skapa regler för autoskalning som använder mer detaljerade prestandamått kan du installera och konfigurera Azure-diagnostiktillägget på virtuella datorer eller konfigurera ditt program med App Insights.

Autoskalningsregler som använder värdbaserade mått, mått för virtuella gästdatorer med Azure-diagnostiktillägget och App Insights kan använda följande konfigurationsinställningar.

Måttkällor

Autoskalningsregler kan använda mått från någon av följande källor:

Måttkälla Användningsfall
Aktuell skalningsuppsättning För värdbaserade mått som inte kräver att fler agenter installeras eller konfigureras.
Lagringskonto Azure-diagnostiktillägget skriver prestandamått till Azure Storage som sedan används för att utlösa regler för autoskalning.
Service Bus-kö Ditt program eller andra komponenter kan skicka meddelanden i en Azure Service Bus-kö för att utlösa regler.
Programinsikter Ett instrumentationspaket installerat i ditt program som strömmar mått direkt från appen.

Regelvillkor för autoskalning

Följande värdbaserade mått är tillgängliga för användning när du skapar regler för autoskalning. Om du använder Azure-diagnostiktillägget eller App Insights definierar du vilka mått som ska övervakas och användas med regler för autoskalning.

Metriknamn
CPU-användning i procent
Inkommande nätverk
Nätverksavbrott
Diskläsbytes
Disk Write Bytes
Diskläsningsoperationer/sek
Disk skrivoperationer per sekund
Återstående CPU-krediter
Förbrukade CPU-krediter

När du skapar regler för autoskalning för att övervaka ett visst mått tittar reglerna på någon av följande måttaggregeringsåtgärder:

  • Genomsnitt
  • Minimi
  • Högsta
  • Totalt
  • Sist
  • Räkna

Reglerna för autoskalning utlöses sedan när måtten jämförs mot det definierade tröskelvärdet med någon av följande operatorer:

  • Större än
  • Större än eller lika med
  • Mindre än
  • Mindre än eller lika med
  • Lika med
  • Inte lika med

Åtgärder när regler utlöses

När en autoskalningsregel utlöses kan skalningsuppsättningen automatiskt skalas på något av följande sätt:

Skalningsåtgärd Användningsfall
Öka antalet med Ett fast antal virtuella datorer som ska skapas. Användbart i skalningsuppsättningar med ett mindre antal virtuella datorer.
Öka med procent En procentuell ökning av virtuella datorer. Bra för större skalningsuppsättningar där en fast ökning kanske inte märkbart förbättrar prestandan.
Öka antalet till Skapa så många virtuella datorer som krävs för att nå en önskad maximal mängd.
Minska antalet med Ett fast antal virtuella datorer att ta bort. Användbart i skalningsuppsättningar med ett mindre antal virtuella datorer.
Minska procent med [värde]. En procentbaserad minskning av virtuella datorer. Bra för större skalningsuppsättningar där en fast minskning kanske inte minskar resursförbrukningen och kostnaderna märkbart.
Minska antalet till Ta bort så många virtuella datorer som krävs för att nå en önskad minsta mängd.

Mått för virtuella gästdatorer med Azure-diagnostiktillägget

Azure Diagnostics-tillägget är en agent som körs i en virtuell dator. Agenten övervakar och sparar prestandamått i Azure Storage. Dessa prestandamått innehåller mer detaljerad information om statusen för den virtuella datorn, till exempel AverageReadTime för diskar eller PercentIdleTime för CPU. Du kan skapa regler för autoskalning baserat på en mer detaljerad medvetenhet om prestanda för virtuella datorer, inte bara procentandelen cpu-användning eller minnesförbrukning.

Om du vill använda Azure-diagnostiktillägget måste du skapa Azure-lagringskonton för dina virtuella datorer, installera Azure-diagnostikagenten och sedan konfigurera de virtuella datorerna för att strömma specifika prestandaräknare till lagringskontot.

Mer information finns i artiklarna om hur du aktiverar Azure-diagnostiktillägget på en virtuell Linux-dator eller en virtuell Windows-dator.

Mått på programnivå med App Insights

Om du vill få mer insyn i programmets prestanda kan du använda Application Insights. Du installerar ett litet instrumentationspaket i ditt program som övervakar appen och skickar telemetri till Azure. Du kan övervaka mått som svarstider för ditt program, sidinläsningsprestanda och antal sessioner. Dessa programmått kan användas för att skapa regler för autoskalning på detaljerad och inbäddad nivå när du utlöser regler baserat på användbara insikter som kan påverka kundupplevelsen.

Mer information om App Insights finns i Vad är Application Insights.

Schemalagd automatisk skalning

Du kan också skapa autoskalningsregler baserat på scheman. Med de här schemabaserade reglerna kan du automatiskt skala antalet virtuella datorer vid fasta tidpunkter. Med prestandabaserade regler kan det finnas en prestandapåverkan på programmet innan regler för autoskalning utlöses och de nya virtuella datorerna etableras. Om du kan förutse en sådan efterfrågan ställs de extra virtuella datorerna in och är redo för ökad kundanvändning och applikationsefterfrågan.

Följande exempel är scenarier som kan gynna användningen av schemabaserade autoskalningsregler:

  • Skala automatiskt ut antalet virtuella datorer i början av arbetsdagen när kundernas efterfrågan ökar. I slutet av arbetsdagen skalar du automatiskt in antalet virtuella datorer för att minimera resurskostnaderna över natten när programanvändningen är låg.
  • För avdelningar med program som upplever hög användning under specifika tider i månaden eller räkenskapscykeln skalar du automatiskt antalet virtuella datorer för att hantera den ökade efterfrågan sömlöst.
  • När det finns ett marknadsföringsevenemang, en kampanj eller en semesterförsäljning kan du automatiskt skala antalet virtuella datorer före förväntad kundefterfrågan.

Begränsningar

  • Du kan ha upp till 20 autoskalningsregler för en viss skalningsuppsättning.

Nästa steg

Du kan skapa regler för autoskalning som använder värdbaserade mått med något av följande verktyg:

Information om hur du hanterar dina virtuella datorer finns i Hantera vm-skalningsuppsättningar med Azure PowerShell.

Information om hur du genererar aviseringar när autoskalningsregler utlöses finns i Använda autoskalningsåtgärder för att skicka e-post- och webhook-aviseringsaviseringar i Azure Monitor. Du kan också använda granskningsloggar för att skicka e-post- och webhooksaviseringar i Azure Monitor.