Równoważenie obciążenia maszyny wirtualnej
Dotyczy: Azure Local 2311.2 i nowsze; Windows Server 2022, Windows Server 2019, Windows Server 2016
Uwaga
Zalecanym sposobem tworzenia maszyn wirtualnych na platformie Azure lokalnie i zarządzania nimi jest użycie płaszczyzny sterowania usługi Azure Arc . Użyj mechanizmu opisanego poniżej, aby zarządzać maszynami wirtualnymi tylko wtedy, gdy potrzebujesz funkcji, które nie są dostępne na maszynach wirtualnych usługi Azure Arc.
Kluczową kwestią dla wdrożeń lokalnych platformy Azure jest wydatki kapitałowe (CapEx) wymagane do przejścia do środowiska produkcyjnego. Często dodaje się nadmiarowość, aby uniknąć niedostatecznej wydajności podczas szczytowego ruchu w środowisku produkcyjnym, ale zwiększa to nakłady kapitałowe (CapEx). Ta nadmiarowość jest często wymagana, ponieważ niektóre maszyny w systemie hostują więcej maszyn wirtualnych, podczas gdy inne maszyny są niedostatecznie wykorzystywane.
Równoważenie obciążenia maszyn wirtualnych to funkcja umożliwiająca optymalizowanie wykorzystania maszyn w systemach lokalnych platformy Azure. Identyfikuje nadmiernie obciążone maszyny i migruje na żywo maszyny wirtualne z tych maszyn do mniej obciążonych maszyn. Zasady działania w przypadku błędów, takie jak antyafinity, domeny błędów (lokalizacje) i możliwi właściciele, są respektowane.
Równoważenie obciążenia maszyny wirtualnej ocenia obciążenie maszyny na podstawie następujących algorytmów heurystycznych:
- Bieżące obciążenie pamięci: Pamięć jest najczęstszym ograniczeniem zasobów na hoście funkcji Hyper-V.
- Wykorzystanie procesora CPU średnio w ciągu pięciu minut: zmniejsza ryzyko przeciążenia dowolnej maszyny w systemie.
Jak działa równoważenie obciążenia maszyny wirtualnej?
Równoważenie obciążenia maszyny wirtualnej odbywa się automatycznie po dodaniu nowej maszyny do lokalnego platformy Azure i można również skonfigurować do wykonywania okresowego, cyklicznego równoważenia obciążenia.
Po dodaniu nowej maszyny
Po dołączeniu nowej maszyny do systemu funkcja równoważenia obciążenia maszyny wirtualnej automatycznie równoważy pojemność z istniejących maszyn do nowo dodanej maszyny w następującej kolejności:
- Wykorzystanie pamięci i obciążenie CPU są oceniane na istniejących maszynach w systemie.
- Zidentyfikowano wszystkie maszyny przekraczające próg.
- Maszyny z najwyższym ciśnieniem pamięci i użyciem procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
- Maszyny wirtualne są migrowane na żywo (bez przestojów) z maszyny, która przekracza próg do nowo dodanej maszyny w systemie.
Równoważenie obciążenia cyklicznego
Domyślnie równoważenie obciążenia maszyny wirtualnej jest skonfigurowane do okresowego równoważenia: wykorzystanie pamięci i procesora CPU na każdej maszynie w systemie są oceniane pod kątem równoważenia co 30 minut. Oto przepływ kroków:
- Ocena ciśnienia pamięci i wykorzystania CPU jest przeprowadzana na wszystkich maszynach w systemie.
- Wszystkie maszyny przekraczające próg i te poniżej progu są identyfikowane.
- Maszyny z najwyższym ciśnieniem pamięci i użyciem procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
- Maszyny wirtualne są migrowane na żywo (bez przestojów) z maszyny, która przekracza próg do innej maszyny, która jest poniżej minimalnego progu.
Konfigurowanie równoważenia obciążenia maszyny wirtualnej przy użyciu Centrum administracyjnego systemu Windows
Najprostszym sposobem skonfigurowania równoważenia obciążenia maszyny wirtualnej jest użycie Centrum administracyjnego systemu Windows.
Połącz się z systemem i przejdź do Narzędzia > Ustawienia.
W obszarze Ustawienia wybierz pozycję Równoważenie obciążenia maszyny wirtualnej.
W obszarze Równoważenie obciążeń maszyn wirtualnych wybierz opcję Zawsze , aby równoważyć obciążenie przy przyłączeniu maszyny i co 30 minut, Dołączenie serwera - aby równoważyć obciążenie tylko po przyłączeniu maszyny, lub Nigdy - aby wyłączyć funkcję równoważenia obciążenia maszyn wirtualnych. Ustawieniem domyślnym jest Zawsze.
W obszarze Agresywność wybierz Niska, aby migrować na żywo maszyny wirtualne, gdy maszyna jest załadowana ponad 80%, Średnia, aby migrować, gdy maszyna jest załadowana ponad 70%, lub Wysoka, aby średnia obciążenia maszyn w systemie i migrować, gdy maszyna jest obciążona o ponad 5% powyżej średniej. Ustawieniem domyślnym jest Niski.
Konfigurowanie równoważenia obciążenia maszyny wirtualnej przy użyciu programu Windows PowerShell
Można skonfigurować, czy i kiedy występuje równoważenie obciążenia, używając wspólnej właściwości klastra AutoBalancerMode
. Aby kontrolować, kiedy należy zrównoważyć klaster, uruchom następujące polecenie w programie PowerShell, zastępując wartość z poniższej tabeli:
(Get-Cluster).AutoBalancerMode = <value>
Tryb Autobalansowania | Zachowanie |
---|---|
0 | Wyłączone |
1 | Równoważenie obciążenia przy przyłączeniu maszyny |
2 (ustawienie domyślne) | Równoważenie obciążenia przy przyłączeniu maszyny i co 30 minut |
Można również skonfigurować poziom agresywności równoważenia za pomocą wspólnej właściwości klastra AutoBalancerLevel
. Aby kontrolować próg agresywności, uruchom następujące polecenie w programie PowerShell, podstawiając wartość z poniższej tabeli:
(Get-Cluster).AutoBalancerLevel = <value>
Poziom AutoBalansowania | Agresywność | Zachowanie |
---|---|---|
1 (ustawienie domyślne) | Niski | Przenieś, gdy host jest załadowany więcej niż 80%. |
2 | Średni. | Przenieś, gdy obciążenie hosta przekracza 70%. |
3 | Wysoki | Maszyny o przeciętnej wydajności w systemie przemieszczają się, gdy host jest o więcej niż 5% powyżej średniej. |
Aby sprawdzić, jak są ustawione właściwości AutoBalancerLevel
i AutoBalancerMode
, uruchom następujące polecenie w programie PowerShell.
Get-Cluster | fl AutoBalancer*
Następne kroki
Aby uzyskać powiązane informacje, zobacz również: