Udostępnij za pośrednictwem


Rozwiązywanie problemów z wydajnością maszyn wirtualnych platformy Azure przy użyciu diagnostyki wydajności

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux maszyny wirtualne z ✔️ systemem Windows

Użyj narzędzia diagnostyki wydajności, aby zidentyfikować i rozwiązać problemy z wydajnością maszyny wirtualnej platformy Azure w jednym z dwóch trybów:

  • Ciągła diagnostyka (wersja zapoznawcza) zbiera dane z pięciosekundowych interwałów i raportuje szczegółowe informacje umożliwiające podejmowanie działań na temat wysokiego użycia zasobów co pięć minut.
  • Diagnostyka na żądanie pomaga rozwiązać bieżący problem z wydajnością z bardziej szczegółowymi danymi, szczegółowymi informacjami i zaleceniami na podstawie danych zebranych w jednym punkcie w czasie.

Diagnostyka wydajności przechowuje wszystkie szczegółowe informacje i raporty na koncie magazynu, które można skonfigurować pod kątem krótkiego przechowywania danych w celu zminimalizowania kosztów.

Uruchom diagnostykę wydajności bezpośrednio z witryny Azure Portal, gdzie można również przejrzeć szczegółowe informacje i raport na temat różnych dzienników, rozbudowanej konfiguracji i danych diagnostycznych. Zalecamy uruchomienie diagnostyki wydajności i przejrzenie szczegółowych informacji i danych diagnostycznych przed skontaktowanie się z pomoc techniczna firmy Microsoft.

W tym artykule wyjaśniono, jak korzystać z diagnostyki wydajności oraz jak oferują tryby ciągłe i na żądanie.

Uwaga 16.

Ciągła diagnostyka (wersja zapoznawcza) jest wdrażana stopniowo i jest obecnie obsługiwana tylko w systemie Windows. Jeśli funkcja w wersji zapoznawczej jest dostępna dla maszyn, zobaczysz opcję włączenia zarówno diagnostyki na żądanie, jak i ciągłej, zgodnie z opisem w temacie Instalowanie i uruchamianie diagnostyki wydajności na maszynie wirtualnej.

Wymagania wstępne

  • Aby uruchomić ciągłą i na żądanie diagnostykę systemu Windows, potrzebujesz zestawu .NET SDK w wersji 4.5 lub nowszej.

Uwaga 16.

Aby uruchomić diagnostykę wydajności na klasycznych maszynach wirtualnych, zobacz Rozszerzenie maszyny wirtualnej diagnostyki wydajności platformy Azure.

Wymagane uprawnienia

Akcja Wymagane uprawnienia
Wyświetlanie szczegółowych informacji i raportów dotyczących diagnostyki wydajności Microsoft.Storage/storageAccounts/listKeys/action uprawnienia do konta magazynu, zgodnie z wbudowaną rolą Współautor konta magazynu, na przykład.

Obsługiwane systemy operacyjne

Windows

Następujące systemy operacyjne są obecnie obsługiwane zarówno w przypadku diagnostyki na żądanie, jak i ciągłej:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Linux

Uwaga 16.

CentOS, do których odwołuje się ten artykuł, jest dystrybucją systemu Linux i osiągnie koniec życia (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz CentOS End Of Life guidance (Wskazówki dotyczące zakończenia życia systemu CentOS).

Następujące dystrybucje są obecnie obsługiwane w przypadku diagnostyki na żądanie:

Uwaga 16.

Firma Microsoft przetestowała tylko wersje wymienione w tabeli. Jeśli wersja nie jest wymieniona w tabeli, nie jest ona jawnie testowana przez firmę Microsoft, ale wersja może nadal działać.

Dystrybucja Wersja
Oracle Linux Server 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
CentOS 6.5 [*], 7.6, 7.7, 7.8, 7.9
RHEL 7.2, 7.5, 8.0 [*], 8.1, 8.2, 8.6, 8.8
Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
Debian 8, 9, 10, 11 [*]
SLES 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [], 15 SP4 [**]
AlmaLinux 8.4, 8.5
Azure Linux 2.0

Uwaga 16.

[*] Zobacz Znane problemy

Instalowanie i uruchamianie diagnostyki wydajności na maszynie wirtualnej

Usługa Performance Diagnostics instaluje rozszerzenie maszyny wirtualnej, które uruchamia narzędzie diagnostyczne o nazwie PerfInsights. Narzędzie PerfInsights jest dostępne zarówno dla systemów Windows , jak i Linux.

Aby zainstalować i uruchomić diagnostykę wydajności:

  1. W witrynie Azure Portal wybierz pozycję Maszyny wirtualne.

  2. Z listy nazw maszyn wirtualnych wybierz maszynę wirtualną, dla której chcesz uruchomić diagnostykę.

  3. W sekcji Pomoc wybierz pozycję Diagnostyka wydajności.

    Zrzut ekranu witryny Azure Portal z wyróżnionym przyciskiem Zainstaluj diagnostykę wydajności.

  4. Wybierz pozycję Włącz diagnostykę wydajności

  5. Wybierz opcje, które chcesz zainstalować i uruchomić dla narzędzia.

    Zrzut ekranu przedstawiający okienko kontekstowe Instalowanie i uruchamianie diagnostyki wydajności. Zaznaczono opcje Włącz ciągłą diagnostykę i Uruchom diagnostykę na żądanie.

    W tej tabeli opisano dostępne opcje:

    Opcja Opis
    Włączanie ciągłej diagnostyki Uzyskaj ciągły, praktyczny wgląd w wysokie użycie zasobów przy użyciu danych zebranych co 5 sekund, a aktualizacje przekazywane co 5 minut, aby szybko rozwiązać problemy z wydajnością. Przechowywanie szczegółowych informacji na preferowanym koncie magazynu. Konto magazynu zachowuje szczegółowe informacje na podstawie zasad przechowywania konta, które można skonfigurować do efektywnego zarządzania cyklem życia danych. W dowolnym momencie można wyłączyć ciągłą diagnostykę.
    Uruchamianie diagnostyki na żądanie Uzyskaj szczegółowe informacje o wysokim użyciu zasobów i różnych konfiguracjach systemu na żądanie. Otrzymuj raport z możliwością pobrania z kompleksowymi danymi diagnostycznymi, aby rozwiązać problemy z wydajnością. Przechowywanie szczegółowych informacji i raportów na preferowanym koncie magazynu. Konto magazynu zachowuje szczegółowe informacje na podstawie zasad przechowywania konta, które można skonfigurować do efektywnego zarządzania cyklem życia danych. Diagnostykę na żądanie można zainicjować w dowolnym momencie przy użyciu potrzebnego typu analizy:
    • Analiza wydajności
      Obejmuje wszystkie kontrole w scenariuszu szybkiej analizy i monitoruje wysokie użycie zasobów. Użyj tej wersji, aby rozwiązać ogólne problemy z wydajnością, takie jak wysokie użycie procesora CPU, pamięci i dysku. Ta analiza trwa od 30 sekund do 15 minut, w zależności od wybranego czasu trwania. Dowiedz się więcej o systemie Windows lub Linux
    • Szybka analiza
      Sprawdza znane problemy, analizuje najlepsze rozwiązania i zbiera dane diagnostyczne. Wykonanie tej analizy trwa kilka minut. Dowiedz się więcej o systemie Windows lub Linux
    • Zaawansowana analiza wydajności [*]
      Obejmuje wszystkie kontrole w scenariuszu analizy wydajności i zbiera jeden lub więcej śladów, jak pokazano w poniższych sekcjach. Ten scenariusz umożliwia rozwiązywanie złożonych problemów, które wymagają większej liczby śladów. Uruchomienie tego scenariusza przez dłuższy czas zwiększa całkowity rozmiar danych wyjściowych diagnostyki w zależności od rozmiaru maszyny wirtualnej i wybranych opcji śledzenia. Ta analiza trwa od 30 sekund do 15 minut, w zależności od wybranego czasu trwania. Dowiedz się więcej
    • Analiza plików platformy Azure [*]
      Obejmuje wszystkie kontrole w scenariuszu analizy wydajności i przechwytuje dane śledzenia sieci i liczniki SMB. Użyj tego scenariusza, aby rozwiązać problemy z wydajnością usługi Azure Files. Ta analiza trwa od 30 sekund do 15 minut, w zależności od wybranego czasu trwania. Dowiedz się więcej
    Konto magazynu Opcjonalnie, jeśli chcesz użyć jednego konta magazynu do przechowywania wyników diagnostyki wydajności dla wielu maszyn wirtualnych, możesz wybrać konto magazynu z listy rozwijanej. Jeśli nie określisz konta magazynu, diagnostyka wydajności używa domyślnego konta magazynu diagnostyki lub tworzy nowe konto magazynu.

    Uwaga 16.

    [*] Te scenariusze analizy są obsługiwane tylko w systemie Windows.

  6. Przejrzyj warunki prawne i zasady ochrony prywatności, a następnie zaznacz odpowiednie pole wyboru, aby potwierdzić (wymagane).

    Aby zainstalować i uruchomić diagnostykę wydajności, musisz zaakceptować warunki prawne i zaakceptować zasady ochrony prywatności.

  7. Wybierz pozycję Zastosuj , aby zastosować wybrane opcje i zainstalować narzędzie.

    Zostanie wyświetlone powiadomienie, gdy rozpocznie się instalowanie diagnostyki wydajności. Po zakończeniu instalacji zostanie wyświetlone powiadomienie wskazujące, że instalacja zakończyła się pomyślnie. Jeśli wybrano opcję Uruchom diagnostykę na żądanie, wybrany scenariusz analizy wydajności zostanie uruchomiony przez określony czas trwania.

Wyświetlanie szczegółowych informacji i raportów

Ta tabela porównuje dane udostępniane przez diagnostykę wydajności ciągłej i na żądanie. Aby uzyskać pełną listę wszystkich zebranych danych diagnostycznych, zobacz Jakiego rodzaju informacje są zbierane przez program PerfInsights? w systemie Windows lub Linux.

Ciągła diagnostyka wydajności Diagnostyka wydajności na żądanie
Dostępność Obecnie obsługiwane tylko dla maszyn wirtualnych z systemem Windows Obsługiwane dla maszyn wirtualnych z systemami Windows i Linux
Wygenerowane szczegółowe informacje Ciągły wgląd w szczegółowe informacje na temat wysokiego użycia zasobów, takich jak wysokie użycie procesora CPU, duża ilość pamięci i wysokie użycie dysku Szczegółowe informacje na żądanie umożliwiające podejmowanie działań na temat wysokiego użycia zasobów i różnych konfiguracji systemu
Częstotliwość zbierania danych Zbiera dane co 5 sekund, aktualizacje przekazywane co 5 minut Zbieranie danych na żądanie dla wybranego czasu trwania uruchomienia na żądanie
Wygenerowane raporty Nie generuje raportu Generuje raport z kompleksowymi danymi diagnostycznymi

Wyświetlanie szczegółowych informacji diagnostycznych dotyczących wydajności

Karta Szczegółowe informacje o diagnostyce wydajności zawiera szczegółowe informacje dotyczące wybranego okresu. Każdy wiersz przedstawia szczegółowe informacje, jego poziom wpływu, kategorię i powiązane zalecenia. Wybierz pozycję Odśwież , aby wyświetlić nowo wygenerowane ciągłe szczegółowe informacje diagnostyczne.

Użyj filtrów, aby pobrać szczegółowe informacje według sygnatury czasowej, wpływu, kategorii lub typu diagnostycznego.

Zrzut ekranu przedstawiający kartę Szczegółowe informacje na ekranie Diagnostyka wydajności.

Wybierz wiersz, aby wyświetlić więcej szczegółów.

Zrzut ekranu przedstawiający ekran szczegółów szczegółowych informacji dotyczących diagnostyki wydajności.

Wyświetl lub pobierz raport diagnostyki wydajności dla szczegółowych informacji na żądanie na liście, wybierając odpowiednio pozycję Wyświetl lub Pobierz. Aby uzyskać więcej informacji, zobacz Pobieranie i przeglądanie pełnego raportu diagnostyki wydajności.

Użyj listy rozwijanej grupowania, aby grupować lub rozgrupować szczegółowe informacje. Możesz grupować na żądanie i ciągłe szczegółowe informacje według kategorii, szczegółowych informacji lub rekomendacji.

Zrzut ekranu przedstawiający kartę Szczegółowe informacje na ekranie Diagnostyka wydajności z wynikami pogrupowanych według szczegółowych informacji.

Wyświetlanie raportów diagnostyki wydajności

Karta Raporty dotyczące diagnostyki wydajności zawiera listę wszystkich uruchomionych raportów diagnostycznych na żądanie. Lista wskazuje typ analizy, która została uruchomiona, szczegółowe informacje, które zostały znalezione, oraz ich poziomy wpływu.

Zrzut ekranu przedstawiający wybieranie raportu diagnostycznego na ekranie Diagnostyka wydajności.

Wybierz wiersz, aby wyświetlić więcej szczegółów.

Zrzut ekranu przedstawiający ekran przeglądu raportu diagnostyki wydajności.

Każdy raport diagnostyki wydajności może zawierać kilka szczegółowych informacji, a każda analiza zawiera zalecenia.

Kolumna Wpływ wskazuje poziom wpływu wysoki, średni lub niski, który pokazuje potencjalne problemy z wydajnością na podstawie czynników, takich jak błędna konfiguracja, znane problemy lub problemy zgłaszane przez innych użytkowników. Może jeszcze nie wystąpić co najmniej jeden z wymienionych problemów. Możesz na przykład mieć pliki dziennika SQL i pliki bazy danych na tym samym dysku danych. Ten warunek ma duży potencjał wąskich gardeł i innych problemów z wydajnością, jeśli użycie bazy danych jest wysokie, podczas gdy może nie zauważyć problemu, jeśli użycie jest niskie.

Wybierz przycisk Pobierz raport, aby pobrać raport HTML zawierający bogatsze informacje diagnostyczne, takie jak konfiguracja magazynu i sieci, liczniki wydajności, ślady, lista procesów i dzienniki. Zawartość zależy od wybranej analizy. W przypadku zaawansowanego rozwiązywania problemów raport może zawierać dodatkowe informacje i interaktywne wykresy związane z wysokim użyciem procesora CPU, wysokim użyciem dysku i procesami, które zużywają nadmierną ilość pamięci. Aby uzyskać więcej informacji na temat raportu diagnostyki wydajności, zobacz Windows lub Linux.

Uwaga 16.

Raporty diagnostyki wydajności można pobrać z ekranu Diagnostyka wydajności w ciągu 30 dni od ich wygenerowania. Po upływie 30 dni może wystąpić błąd podczas pobierania raportu z ekranu Diagnostyka wydajności. Aby uzyskać raport po 30 dniach, przejdź do konta magazynu i pobierz go z kontenera dużego obiektu binarnego (BLOB) o nazwie azdiagextnresults. Informacje o koncie magazynu można wyświetlić za pomocą przycisku Ustawienia na pasku narzędzi.

Wyświetlanie konta magazynu i przechowywanie danych oraz zarządzanie nim

Diagnostyka wydajności przechowuje wszystkie szczegółowe informacje i raporty na koncie magazynu, które można skonfigurować pod kątem krótkiego przechowywania danych w celu zminimalizowania kosztów.

Aby zapewnić prawidłowe funkcje diagnostyki wydajności, należy włączyć ustawienie Zezwalaj na dostęp do klucza magazynu dla konta magazynu. Aby włączyć to ustawienie, wykonaj następujące kroki:

  1. Przejdź do swojego konta magazynu.
  2. W ustawieniach konta magazynu znajdź sekcję Konfiguracja .
  3. Znajdź opcję Zezwalaj na dostęp do klucza magazynu i ustaw ją na Wartość Włączone.
  4. Zapisz zmiany.

Możesz użyć tego samego konta magazynu dla wielu maszyn wirtualnych korzystających z diagnostyki wydajności. Po zmianie konta magazynu stare raporty i szczegółowe informacje nie zostaną usunięte. Jednak nie będą one już wyświetlane na liście raportów diagnostycznych.

Uwaga 16.

Diagnostyka wydajności przechowuje szczegółowe informacje w tabelach platformy Azure i przechowuje raporty w kontenerze dużego obiektu binarnego (BLOB).

Jeśli konto magazynu używa prywatnych punktów końcowych, upewnij się, że diagnostyka wydajności może przechowywać szczegółowe informacje i raporty na koncie magazynu:

  1. Utwórz oddzielne prywatne punkty końcowe dla tabel i obiektów blOB.
  2. Dodaj konfigurację DNS do każdego oddzielnego prywatnego punktu końcowego.

Wyświetlanie danych diagnostycznych przechowywanych na koncie

Aby wyświetlić te pliki:

  1. Przejdź do swojego konta magazynu.

  2. Wybierz pozycję Przeglądarka magazynu.

    Zrzut ekranu konta magazynu przedstawiający szczegółowe informacje dotyczące diagnostyki wydajności i pliki raportów.

    Diagnostyka wydajności przechowuje raporty w kontenerze dużego obiektu binarnego (BLOB) o nazwie azdiagextnresults i szczegółowych informacji w tabelach.

    Szczegółowe informacje obejmują:

    • Wszystkie szczegółowe informacje i powiązane informacje o przebiegu.
    • Skompresowany (.zip) plik wyjściowy (o nazwie PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) w systemie Windows i plik tar (o nazwie PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz) w systemie Linux zawierający pliki dziennika.
    • Raport HTML.
  3. Aby pobrać raport, wybierz pozycję Kontenery>obiektów blob azdiagextnresults><report name>>Pobierz.

Zmienianie kont magazynu

Aby zmienić konta magazynu:

  1. Wybierz przycisk paska narzędzi Ustawienia, aby zmienić konto magazynu, na którym są przechowywane szczegółowe informacje diagnostyczne i dane wyjściowe.

    Zrzut ekranu przedstawiający pasek narzędzi Diagnostyka wydajności z wyróżnionym przyciskiem Ustawienia.

    Spowoduje to otwarcie ekranu Ustawień diagnostycznych wydajności.

    Zrzut ekranu przedstawiający ekran Ustawień diagnostyki wydajności, na którym można zmienić konta magazynu.

  2. Wybierz pozycję Zmień konto magazynu, aby wybrać inne konto magazynu.

Odinstalowywanie diagnostyki wydajności

Odinstalowanie diagnostyki wydajności z maszyny wirtualnej powoduje usunięcie rozszerzenia maszyny wirtualnej, ale nie ma wpływu na żadne dane diagnostyczne na koncie magazynu.

Aby odinstalować diagnostykę wydajności, wybierz przycisk Odinstaluj na pasku narzędzi.

Zrzut ekranu przedstawiający pasek narzędzi Diagnostyka wydajności z wyróżnionym przyciskiem Odinstaluj.

Często zadawane pytania

Jak mogę udostępnić te dane działowi pomocy technicznej firmy Microsoft?

Po otwarciu biletu pomocy technicznej w firmie Microsoft ważne jest udostępnienie raportu diagnostyki wydajności z uruchomienia diagnostyki wydajności na żądanie. Kontakt z arkuszem CSS firmy Microsoft udostępni Ci opcję przekazania raportu diagnostyki wydajności na żądanie do obszaru roboczego. Istnieją dwa sposoby pobierania raportu diagnostyki wydajności na żądanie w celu udostępnienia go firmie Microsoft CSS:

Opcja 1. Pobierz raport z bloku Diagnostyka wydajności zgodnie z opisem w temacie Wyświetlanie raportów diagnostyki wydajności.

Opcja 2. Pobierz raport z konta magazynu zgodnie z opisem w temacie Wyświetlanie konta magazynu i zarządzanie nim oraz przechowywanie danych.

Jak mogę przechwytywać dane diagnostyczne w odpowiednim czasie?

Zalecamy uruchomienie diagnostyki ciągłej wydajności, która w toku przechwytuje dane diagnostyczne maszyny wirtualnej.

Uruchomienie diagnostyki wydajności na żądanie ma dwa etapy:

  1. Zainstaluj lub zaktualizuj rozszerzenie maszyny wirtualnej diagnostyki wydajności.
  2. Uruchom diagnostykę dla określonego czasu trwania.

Obecnie nie ma łatwego sposobu, aby dowiedzieć się dokładnie, kiedy instalacja rozszerzenia maszyny wirtualnej została ukończona. Zainstalowanie rozszerzenia maszyny wirtualnej zajmuje około 45 sekund do 1 minuty. Po zainstalowaniu rozszerzenia maszyny wirtualnej możesz uruchomić kroki odtworzenia, aby diagnostyka wydajności w trybie on-deman przechwyciła prawidłowy zestaw danych na potrzeby rozwiązywania problemów.

Czy diagnostyka wydajności będzie nadal działać po przeniesieniu maszyny wirtualnej platformy Azure między regionami?

Maszyny wirtualne platformy Azure oraz powiązane zasoby sieciowe i magazynowe można przenosić między regionami przy użyciu usługi Azure Resource Mover. Jednak przenoszenie rozszerzeń maszyn wirtualnych między regionami, w tym rozszerzenia maszyny wirtualnej diagnostyki wydajności platformy Azure, nie jest obsługiwane. Rozszerzenie należy zainstalować ręcznie na maszynie wirtualnej w regionie docelowym po przeniesieniu maszyny wirtualnej. Aby uzyskać więcej informacji, zobacz Macierz obsługi przenoszenia maszyn wirtualnych platformy Azure między regionami świadczenia usługi Azure.

Jaki jest wpływ na wydajność włączania diagnostyki ciągłej wydajności?

Przeprowadziliśmy 12-godzinne testy diagnostyki ciągłej wydajności na różnych wersjach systemu operacyjnego Windows, maszynach wirtualnych platformy Azure o rozmiarach i obciążeniach procesora CPU.

Wyniki testów przedstawione w tej tabeli pokazują, że ciągła diagnostyka wydajności zapewnia cenne szczegółowe informacje z minimalnym wpływem na zasoby systemowe:

Wersja systemu operacyjnego Rozmiar maszyny wirtualnej Obciążenie procesora CPU Średnie użycie procesora CPU Użycie procesora CPU w 90 percentylu Użycie procesora CPU na 99 percentylu Użycie pamięci
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2% 3% 42–43 MB
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2% 3% 42–43 MB
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2% 3% 42–43 MB
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% <0.5% 3% 42–43 MB

Powrót do obliczeń serwetki kosztów magazynowania

Ciągła diagnostyka wydajności przechowuje szczegółowe informacje w tabeli i pliku JSON w kontenerze obiektów blob. Biorąc pod uwagę, że każdy wiersz ma około 0,5 KB (kilobajt), a raport ma około 9 KB przed kompresją, dwa wiersze co pięć minut plus odpowiedni przekazywanie raportu wychodzi do 10 KB lub 0,00001 GB.

Teraz obliczmy koszt magazynu:

  • Wiersze miesięcznie: 17 280
  • Rozmiar na wiersz: 0,00001 GB

Całkowity rozmiar danych: 17 280 x 0,000001 = 0,1728 GB

Koszt przechowywania danych: $0.1728 x $0.045 = $0.007776

W związku z tym przy założeniu stałego obciążenia maszyny wirtualnej koszt magazynu jest szacowany na mniej niż jeden procent miesięcznie, przy założeniu, że używasz magazynu lokalnie nadmiarowego.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.