Belastningsutjämning för virtuell dator
Gäller för: Azure Local, versionerna 23H2 och 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Kommentar
Det rekommenderade sättet att skapa och hantera virtuella datorer på Azure Local version 23H2 är att använda Azure Arc-kontrollplanet. Använd den mekanism som beskrivs nedan för att endast hantera dina virtuella datorer om du behöver funktioner som inte är tillgängliga på virtuella Azure Arc-datorer.
Ett viktigt övervägande för lokala Azure-distributioner är de kapitalutgifter (CapEx) som krävs för att gå i produktion. Det är vanligt att lägga till redundans för att undvika underkapacitet under hög trafik i produktion, men detta ökar CapEx. Den här redundansen behövs ofta eftersom vissa datorer i systemet är värdar för fler virtuella datorer ,medan andra datorer är underutnyttjerade.
Belastningsutjämning för virtuella datorer är en funktion som gör att du kan optimera maskinanvändningen i dina lokala Azure-system. Den identifierar överincheckade datorer och direktmigrerar virtuella datorer från dessa datorer till underincheckade datorer. Felprinciper som antitillhörighet, feldomäner (webbplatser) och möjliga ägare respekteras.
Belastningsutjämning för virtuella datorer utvärderar en dators belastning baserat på följande heuristik:
- Aktuellt minnestryck: Minne är den vanligaste resursbegränsningen på en Hyper-V-värd.
- Cpu-användning i genomsnitt under ett femminutersfönster: Minimerar att alla datorer i systemet blir överbetald.
Hur fungerar belastningsutjämning för virtuella datorer?
Belastningsutjämning för virtuella datorer sker automatiskt när du lägger till en ny dator i Azure Local och kan även konfigureras för att utföra periodisk, återkommande belastningsutjämning.
När en ny dator läggs till
När du ansluter en ny dator till systemet balanserar den virtuella datorns belastningsutjämningsfunktion automatiskt kapaciteten från de befintliga datorerna till den nyligen tillagda datorn i följande ordning:
- Minnesbelastningen och CPU-användningen utvärderas på de befintliga datorerna i systemet.
- Alla datorer som överskrider tröskelvärdet identifieras.
- De datorer som har det högsta minnestrycket och processoranvändningen identifieras för att fastställa prioriteten för utjämning.
- Virtuella datorer direktmigreras (utan stilleståndstid) från en dator som överskrider tröskelvärdet till den nyligen tillagda datorn i systemet.
Återkommande belastningsutjämning
Som standard konfigureras belastningsutjämning för virtuella datorer för periodisk utjämning: minnesbelastningen och processoranvändningen på varje dator i systemet utvärderas för balansering var 30:e minut. Här är stegens flöde:
- Minnesbelastningen och CPU-användningen utvärderas på alla datorer i systemet.
- Alla datorer som överskrider tröskelvärdet och de som ligger under tröskelvärdet identifieras.
- De datorer som har det högsta minnestrycket och processoranvändningen identifieras för att fastställa prioriteten för utjämning.
- Virtuella datorer direktmigreras (utan stilleståndstid) från en dator som överskrider tröskelvärdet till en annan dator som ligger under minimitröskelvärdet.
Konfigurera belastningsutjämning för virtuella datorer med Hjälp av Administrationscenter för Windows
Det enklaste sättet att konfigurera belastningsutjämning för virtuella datorer är att använda Administrationscenter för Windows.
Anslut till systemet och gå till Verktygsinställningar>.
Under Inställningar väljer du Belastningsutjämning för virtuell dator.
Under Balansera virtuella datorer väljer du Alltid för att belastningsutjämning vid datoranslutning och var 30:e minut, Servern ansluter endast till belastningsutjämning vid datoranslutningar eller Inaktivera aldrig funktionen för belastningsutjämning av virtuella datorer. Standardinställningen är Always.
Under Aggressivitet väljer du Låg för att direktmigrera virtuella datorer när datorn är mer än 80 % inläst, Medel för migrering när datorn är mer än 70 % inläst eller Hög för att medelvärdet av datorerna i systemet och migrera när datorn är mer än 5 % över genomsnittet. Standardinställningen är Låg.
Konfigurera belastningsutjämning för virtuella datorer med Windows PowerShell
Du kan konfigurera om och när belastningsutjämning sker med hjälp av den gemensamma klusteregenskapen AutoBalancerMode
. Om du vill styra när klustret ska balanseras kör du följande i PowerShell och ersätter ett värde från tabellen nedan:
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | Funktionssätt |
---|---|
0 | Inaktiverad |
1 | Belastningsutjämning vid datoranslutning |
2 (standard) | Belastningsutjämning vid maskinanslutning och var 30:e minut |
Du kan också konfigurera aggressiviteten för att balansera med hjälp av den gemensamma klusteregenskapen AutoBalancerLevel
. Om du vill kontrollera tröskelvärdet för aggressivitet kör du följande i PowerShell och ersätter ett värde från tabellen nedan:
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | Aggressivitet | Funktionssätt |
---|---|---|
1 (standard) | Låg | Flytta när värden är mer än 80 % inläst |
2 | Medium | Flytta när värden är mer än 70 % inläst |
3 | Högt | Genomsnittliga datorer i systemet och flytta när värden är mer än 5 % över genomsnittet |
Kontrollera hur AutoBalancerLevel
egenskaperna och AutoBalancerMode
anges genom att köra följande i PowerShell:
Get-Cluster | fl AutoBalancer*
Nästa steg
Relaterad information finns också: