Udostępnij za pośrednictwem


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:

  1. Wykorzystanie pamięci i obciążenie CPU są oceniane na istniejących maszynach w systemie.
  2. Zidentyfikowano wszystkie maszyny przekraczające próg.
  3. Maszyny z najwyższym ciśnieniem pamięci i użyciem procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
  4. Maszyny wirtualne są migrowane na żywo (bez przestojów) z maszyny, która przekracza próg do nowo dodanej maszyny w systemie.

Obraz przedstawiający nową maszynę dodaną do systemu.

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:

  1. Ocena ciśnienia pamięci i wykorzystania CPU jest przeprowadzana na wszystkich maszynach w systemie.
  2. Wszystkie maszyny przekraczające próg i te poniżej progu są identyfikowane.
  3. Maszyny z najwyższym ciśnieniem pamięci i użyciem procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
  4. 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.

Obraz przedstawiający automatyczne ponowne równoważenie systemu na żywo

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.

Konfigurowanie równoważenia obciążenia maszyny wirtualnej za pomocą Centrum administracyjnego systemu Windows

  1. Połącz się z systemem i przejdź do Narzędzia > Ustawienia.

  2. W obszarze Ustawienia wybierz pozycję Równoważenie obciążenia maszyny wirtualnej.

  3. 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.

  4. 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ż: