Udostępnij za pośrednictwem


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

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 w odstępach pięciu sekund i raportuje praktyczne szczegółowe informacje o wysokim użyciu zasobów co pięć minut.
  • Diagnostyka na żądanie ułatwia rozwiązywanie bieżącego problemu z wydajnością przy użyciu bardziej szczegółowych danych, szczegółowych informacji i zaleceń 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 w witrynie Azure Portal, gdzie możesz również przejrzeć szczegółowe informacje i raport dotyczący różnych dzienników, rozbudowanej konfiguracji i danych diagnostycznych. Zalecamy uruchomienie diagnostyki wydajności i przejrzenie szczegółowych informacji i danych diagnostycznych przed skontaktowaniem się z pomocą techniczną firmy Microsoft.

W tym artykule wyjaśniono, jak używać diagnostyki wydajności oraz jakie są dostępne tryby ciągłe i na żądanie.

Uwaga

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

  • Do uruchamiania diagnostyki ciągłej i na żądanie w systemie Windows potrzebny jest zestaw .NET SDK w wersji 4.5 lub nowszej.

Uwaga

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 diagnostyki wydajności Microsoft.Storage/storageAccounts/listKeys/action uprawnienia do konta magazynu udostępniane na przykład przez wbudowaną rolę Współautor konta magazynu .

Obsługiwane systemy operacyjne

System 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
  • System Windows 11
  • Windows 10

Linux

Uwaga

CentOS, do którego odwołuje się ten artykuł, jest dystrybucją systemu Linux i osiągnie koniec życia (EOL). Rozważ użycie i odpowiednio zaplanuj. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące końca życia systemu CentOS.

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

Uwaga

Firma Microsoft przetestowała tylko wersje wymienione w tabeli. Jeśli wersja nie znajduje się na liście w tabeli, nie jest 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

[*] Zobacz znane problemy

Instalowanie i uruchamianie diagnostyki wydajności na maszynie wirtualnej

Diagnostyka wydajności 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ą, na którą 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 instalacji i uruchomienia narzędzia.

    Zrzut ekranu przedstawiający okienko kontekstu Instalowanie i uruchamianie diagnostyki wydajności. Sprawdzane są opcje Włączanie ciągłej diagnostyki i Uruchamianie diagnostyki 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 dzięki danym zbieranym co 5 sekund i aktualizacjom przekazywanym co 5 minut, aby szybko rozwiązać problemy z wydajnością. Przechowuj szczegółowe informacje na preferowanym koncie magazynu. Konto magazynu zachowuje szczegółowe informacje na podstawie zasad przechowywania konta, które można skonfigurować w celu efektywnego zarządzania cyklem życia danych. Możesz wyłączyć ciągłą diagnostykę w dowolnym momencie.
    Uruchamianie diagnostyki na żądanie Uzyskaj szczegółowe informacje na żądanie dotyczące dużego użycia zasobów i różnych konfiguracji systemu. Otrzymywanie raportu do pobrania z kompleksowymi danymi diagnostycznymi w celu rozwiązania problemów z wydajnością. Przechowuj szczegółowe informacje i raporty na preferowanym koncie magazynu. Konto magazynu zachowuje szczegółowe informacje na podstawie zasad przechowywania konta, które można skonfigurować w celu efektywnego zarządzania cyklem życia danych. Diagnostykę na żądanie można zainicjować w dowolnym momencie przy użyciu określonego typu analizy:
    • Analiza wydajności
      Obejmuje wszystkie testy w scenariuszu Szybkiej analizy i monitoruje wysokie zużycie zasobów. Ta wersja służy do rozwiązywania ogólnych problemów z wydajnością, takich 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 testy w scenariuszu analizy wydajności i zbiera co najmniej jeden ślad, jak wymieniono w poniższych sekcjach. Ten scenariusz służy do rozwiązywania złożonych problemów, które wymagają większej ilości śladów. Uruchomienie tego scenariusza przez dłuższy czas zwiększa ogólny rozmiar danych wyjściowych diagnostyki w zależności od rozmiaru maszyny wirtualnej i wybranych opcji śledzenia. Wykonanie tej analizy 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 testy w scenariuszu analizy wydajności i przechwytuje liczniki śledzenia sieci i protokołu SMB. Ten scenariusz umożliwia rozwiązywanie problemów z wydajnością plików platformy Azure. Wykonanie tej analizy 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żyje domyślnego konta magazynu diagnostyki lub utworzy nowe konto magazynu.

    Uwaga

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

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

    Aby zainstalować i uruchomić diagnostykę wydajności, musisz wyrazić zgodę na 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 jest uruchamiany przez określony czas trwania.

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

Ta tabela porównuje dane dostarczane 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 usługę PerfInsights? w systemie Windows lub Linux.

Diagnostyka ciągłej wydajności Diagnostyka wydajności na żądanie
Dostępność Obecnie obsługiwane tylko dla maszyn wirtualnych z systemem Windows Obsługiwane zarówno dla maszyn wirtualnych z systemem Windows, jak i Linux
Wygenerowane szczegółowe informacje Ciągły wgląd w szczegółowe informacje o wysokim użyciu zasobów, takie jak wysokie użycie procesora CPU, duża ilość pamięci i wysokie użycie dysku Szczegółowe informacje na żądanie dotyczące 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 w wybranym czasie trwania przebiegu na żądanie
Wygenerowane raporty Nie generuje raportu Generuje raport z kompleksowymi danymi diagnostycznymi

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

Karta Performance Diagnostics insights (Szczegółowe informacje dotyczące diagnostyki wydajności ) zawiera listę szczegółowych informacji dotyczących wybranego okresu. Każdy wiersz przedstawia szczegółowe informacje, poziom wpływu, kategorię i powiązane zalecenia. Wybierz pozycję Odśwież , aby wyświetlić nowo wygenerowane szczegółowe informacje diagnostyczne.

Użyj filtrów, aby pobrać szczegółowe informacje według znacznika czasu, wpływu, kategorii lub typu diagnostyki.

Zrzut ekranu przedstawiający kartę Insights (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 Diagnostyka wydajności, aby uzyskać szczegółowe informacje 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.

Lista rozwijana grupowania umożliwia grupowanie lub rozgrupowanie szczegółowych informacji. Możesz grupować szczegółowe informacje na żądanie i ciągłe według kategorii, szczegółowych informacji lub zaleceń.

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

Wyświetlanie raportów diagnostyki wydajności

Karta Raporty diagnostyki wydajności zawiera listę wszystkich uruchomionych raportów diagnostycznych na żądanie. Lista wskazuje typ uruchomionej analizy, znalezione szczegółowe informacje i poziomy ich wpływu.

Zrzut ekranu przedstawiający wybieranie raportu diagnostycznego z ekranu diagnostyki 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żdy z nich zawiera zalecenia.

Kolumna Wpływ wskazuje poziom wpływu wysokiego, średniego lub niskiego, który pokazuje potencjał problemów z wydajnością na podstawie takich czynników, 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. Na przykład na tym samym dysku danych mogą znajdować się pliki dziennika SQL i pliki bazy danych. Ten warunek ma duże możliwości wąskich gardeł i innych problemów z wydajnością, jeśli użycie bazy danych jest wysokie, podczas gdy problem może nie zostać zauważony, 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 dzienników. 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

Raporty diagnostyki wydajności można pobrać z ekranu Diagnostyka wydajności w ciągu 30 dni od ich wygenerowania. Po 30 dniach może wystąpić błąd podczas pobierania raportu z ekranu diagnostyki wydajności . Aby uzyskać raport po 30 dniach, przejdź do konta magazynu i pobierz go z kontenera binarnego dużego obiektu (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 przechowywanych danych oraz zarządzanie nimi

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.

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

Uwaga

Diagnostyka wydajności przechowuje szczegółowe informacje w tabelach platformy Azure i przechowuje raporty w kontenerze dużych obiektów binarnych (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ć następujące pliki:

  1. Przejdź do konta magazynu.

  2. Wybierz pozycję Przeglądarka magazynu.

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

    Diagnostyka wydajności przechowuje raporty w binarnym kontenerze dużych obiektów (BLOB) o nazwie azdiagextnresults i szczegółowe informacje w tabelach.

    Szczegółowe informacje obejmują:

    • Wszystkie szczegółowe informacje i powiązane informacje dotyczące przebiegu.
    • Skompresowany plik wyjściowy (.zip) (o nazwie PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) w systemie Windows oraz 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 blobazdiagextnresults><report name>>Pobierz.

Zmienianie kont magazynu

Aby zmienić konta magazynu:

  1. Wybierz przycisk Pasek 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 ekranu 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 zmieniać konta magazynu.

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

Odinstalowywanie diagnostyki wydajności

Odinstalowywanie 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 ekranu 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 z firmą Microsoft ważne jest udostępnienie raportu diagnostyki wydajności z przebiegu diagnostyki wydajności na żądanie. Kontakt z usługą Microsoft CSS zapewnia możliwość 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 usłudze 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 przechowywanych danych oraz zarządzanie nim.

Jak przechwycić dane diagnostyczne we właściwym czasie?

Zalecamy uruchamianie diagnostyki ciągłej wydajności, która na bieżąco 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 dokładnie wiedzieć, kiedy instalacja rozszerzenia maszyny wirtualnej zostanie ukończona. Zainstalowanie rozszerzenia maszyny wirtualnej trwa od około 45 sekund do 1 minuty. Po zainstalowaniu rozszerzenia maszyny wirtualnej możesz uruchomić kroki repro, aby diagnostyka wydajności narzędzia 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 rozszerzeniem 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 platformy 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 w 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 diagnostyka ciągłej wydajności zapewnia cenne szczegółowe informacje o minimalnym wpływie na zasoby systemowe:

Wersja systemu operacyjnego Rozmiar maszyny wirtualnej Obciążenie procesora CPU Średnie użycie procesora CPU 90 percentyla użycia procesora CPU 99 percentyla użycia procesora CPU 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

Z tyłu obliczeń serwetki kosztów magazynowania

Diagnostyka ciągłej 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 oraz odpowiednie przekazywanie raportu wynosi 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 magazynu 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 platformy Azure.