Analizowanie jakości połączenia w usłudze Azure Virtual Desktop

Ważne

Dzienniki danych graficznych Połączenie ion są obecnie dostępne w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.

Usługa Azure Virtual Desktop ułatwia użytkownikom hostowanie sesji klienta na hostach sesji uruchomionych na platformie Azure. Gdy użytkownik rozpoczyna sesję, nawiązuje połączenie z urządzenia lokalnego za pośrednictwem sieci w celu uzyskania dostępu do hosta sesji. Ważne jest, aby środowisko użytkownika było tak samo jak sesja lokalna na urządzeniu fizycznym, jak to możliwe. Aby zrozumieć łączność sieciową z urządzenia użytkownika do hosta sesji, zobacz Omówienie łączności sieciowej usługi Azure Virtual Desktop.

Jakość połączenia można analizować we wdrożeniu usługi Azure Virtual Desktop przy użyciu usługi Azure Log Analytics. W tym artykule omówimy sposób mierzenia sieci połączeń i grafiki połączeń w celu poprawy jakości połączeń użytkowników końcowych.

Połączenie sieci i danych graficznych

Dane sieciowe i graficzne, które zbiera usługa Azure Log Analytics , mogą pomóc w odnalezieniu obszarów mających wpływ na środowisko graficzne użytkownika końcowego. Usługa regularnie zbiera dane raportów w całej sesji. Możesz również użyć liczników wydajności sieci RemoteFX, aby uzyskać dane wydajności związane z grafiką z wdrożenia, ale nie są one tak kompleksowe, jak usługa Azure Log Analytics. Raporty dotyczące danych sieciowych połączeń usługi Azure Virtual Desktop mają następujące korzyści z liczników wydajności sieci RemoteFX:

  • Każdy rekord jest specyficzny dla połączenia i zawiera identyfikator korelacji połączenia, które można powiązać z użytkownikiem.

  • Czas rundy mierzony w tej tabeli jest niezależny od protokołu i będzie rejestrować mierzone opóźnienie dla połączeń protokołu TCP (Transmission Control Protocol) lub User Datagram Protocol (UDP).

dane sieciowe Połączenie ion

Dane sieciowe zbierane dla tabel danych przy użyciu tabeli NetworkData zawierają następujące informacje:

  • Szacowana dostępna przepustowość (kilobajty na sekundę) to średnia szacowana dostępna przepustowość sieci w każdym interwale czasu połączenia.

  • Szacowany czas podróży okrężnej (milisekund) to średni szacowany czas rundy w każdym interwale czasu połączenia. Czas rundy to czas, przez jaki trwa przejście żądania sieciowego z urządzenia użytkownika końcowego do hosta sesji za pośrednictwem sieci, a następnie powrót z hosta sesji do urządzenia użytkownika końcowego.

  • Identyfikator korelacji to ActivityId określonego połączenia usługi Azure Virtual Desktop przypisanego do każdej diagnostyki w ramach tego połączenia.

  • Wygenerowany czas to znacznik czasu w czasie uniwersalnym koordynowanym (UTC), który oznacza, że zdarzenie, które jest śledzone przez licznik danych na maszynie wirtualnej. Wszystkie średnie są mierzone przez przedział czasu, który kończy się na oznaczonym znaczniku czasu.

  • Identyfikator zasobu jest unikatowym identyfikatorem przypisanym do puli hostów usługi Azure Virtual Desktop skojarzonej z danymi zbieranymi przez usługę diagnostyki dla tej tabeli.

  • System źródłowy, Identyfikator subskrypcji, Identyfikator dzierżawy i typ (nazwa tabeli).

Częstotliwość

Usługa generuje te punkty danych sieciowych co dwie minuty podczas aktywnej sesji.

dane graficzne Połączenie ion (wersja zapoznawcza)

Należy zapoznać się z tabelą Połączenie ionGraphicsData (wersja zapoznawcza), gdy użytkownicy zgłaszają powolne lub niestabilne środowiska w sesjach usługi Azure Virtual Desktop. Tabela Połączenie ionGraphicsData zawiera przydatne informacje za każdym razem, gdy wskaźniki graficzne, opóźnienie kompleksowe i spadek wartości procentowej ramek spadną poniżej progu "dobrej kondycji" dla usługi Azure Virtual Desktop. Ta tabela pomoże administratorom śledzić i rozumieć czynniki między serwerem, klientem i siecią, które mogą mieć wpływ na powolne lub niestabilne środowisko użytkownika. Jednak chociaż tabela Połączenie ionGraphicsData jest przydatnym narzędziem do rozwiązywania problemów ze słabym środowiskiem użytkownika, ponieważ nie jest regularnie wypełniana w całej sesji, nie jest to niezawodny punkt odniesienia środowiska.

Tabela Grafiki przechwytuje tylko dane wydajności ze strumienia grafiki usługi Azure Virtual Desktop. Ta tabela nie przechwytuje obniżenia wydajności ani "spowolnienia" spowodowanego czynnikami specyficznymi dla aplikacji ani maszyną wirtualną (ograniczenia procesora CPU lub magazynu). Ta tabela powinna być używana z innymi metrykami wydajności maszyny wirtualnej, aby określić, czy opóźnienie jest spowodowane przez usługę pulpitu zdalnego (grafikę i sieć) lub coś, co jest związane z maszyną wirtualną lub aplikacją.

Dane graficzne zbierane dla tabel danych zawierają następujące informacje:

  • Przedział czasu ostatniego ocenianego połączenia to dwie minuty prowadzące do czasu, w których wskaźniki grafiki spadły poniżej progu jakości.

  • Opóźnienie end-to-end (milisekund) jest opóźnieniem w czasie między momentem przechwycenia ramki na serwerze do momentu renderowania przedziału czasu na kliencie, mierzonego jako suma opóźnienia kodowania na serwerze, opóźnienie sieci, opóźnienie dekodowania na kliencie i czas renderowania na kliencie. Odzwierciedlone opóźnienie to największe (najgorsze) opóźnienie zarejestrowane w ostatnim ocenianym interwale czasu połączenia.

  • Skompresowany rozmiar ramek (bajtów) to skompresowany rozmiar ramki z najwyższym opóźnieniem końcowym w ostatnim szacowanym interwale czasu połączenia.

  • Opóźnienie kodowania na serwerze (w milisekundach) to czas kodowania ramki z najwyższym opóźnieniem końcowym w ostatnim szacowanym interwale czasu połączenia na serwerze.

  • Opóźnienie dekodowania na kliencie (milisekund) to czas potrzebny na dekodowanie ramki z najwyższym opóźnieniem końcowym w ostatnim szacowanym interwale czasu połączenia na kliencie.

  • Opóźnienie renderowania na kliencie (w milisekundach) to czas renderowania ramki z najwyższym opóźnieniem końcowym w ostatnim szacowanym interwale czasu połączenia na kliencie.

  • Procent pominiętych ramek to całkowity procent ramek porzuconych przez te trzy źródła:

    • Klient (powolne dekodowanie klienta).
    • Sieć (niewystarczająca przepustowość sieci).
    • Serwer (serwer jest zajęty).

    Zarejestrowane wartości (po jednym dla klienta, serwera i sieci) pochodzą z drugiej z najwyższych porzuconych ramek w ostatnim szacowanym interwale czasu połączenia.

  • Szacowana dostępna przepustowość (kilobajty na sekundę) to średnia szacowana dostępna przepustowość sieci w drugim z najwyższym opóźnieniem końcowym w interwale czasu.

  • Szacowany czas podróży okrężnej (milisekund), czyli średni szacowany czas rundy w drugim z najwyższym opóźnieniem końcowym w interwale czasu. Czas rundy to czas, przez jaki trwa przejście żądania sieciowego z urządzenia użytkownika końcowego do hosta sesji za pośrednictwem sieci, a następnie powrót z hosta sesji do urządzenia użytkownika końcowego.

  • Identyfikator korelacji, czyli ActivityId określonego połączenia usługi Azure Virtual Desktop przypisanego do każdej diagnostyki w ramach tego połączenia.

  • Wygenerowany czas, który jest znacznikiem czasu w formacie UTC, który oznacza, kiedy na maszynie wirtualnej wystąpiło śledzenie licznika danych. Wszystkie średnie są mierzone przez przedział czasu, który kończy oznaczony znacznik czasu.

  • Identyfikator zasobu jest unikatowym identyfikatorem przypisanym do puli hostów usługi Azure Virtual Desktop skojarzonej z danymi zbieranymi przez usługę diagnostyki dla tej tabeli.

  • System źródłowy, Identyfikator subskrypcji, Identyfikator dzierżawy i typ (nazwa tabeli).

Częstotliwość

W przeciwieństwie do innych tabel diagnostycznych, które raportują dane w regularnych odstępach czasu w trakcie sesji, częstotliwość zbierania danych graficznych zależy od kondycji graficznej połączenia. Tabela nie będzie rejestrować danych dla scenariuszy "Dobre", ale zarejestruje, czy którakolwiek z poniższych metryk zostanie zarejestrowana jako "Słaba" lub "Dobra", a wynikowe dane zostaną wysłane na konto magazynu. Dane są rejestrowane tylko raz na dwie minuty, maksymalnie. Metryki związane z zbieraniem danych są wymienione w poniższej tabeli:

Jednostki metryczne Nieprawidłowe OK Good
Procent porzuconych ramek z małą szybkością klatek na sekundę (mniej niż 15 klatek na sekundę) Więcej niż 15% 10%–15% mniej niż 10%
Procent porzuconych ramek z wysoką wściekłość ramek (większa niż 15 klatek na sekundę) Więcej niż 50% 20%–50% Mniej niż 20%
Kompleksowe opóźnienie na ramkę Więcej niż 300 ms 150 ms–300 ms Mniej niż 150 ms

Uwaga

W przypadku kompleksowego opóźnienia na ramkę, jeśli jakakolwiek ramka w ciągu jednej sekundy jest opóźniona o ponad 300 ms, usługa rejestruje ją jako "Zła". Jeśli wszystkie ramki w ciągu jednej sekundy zajmują od 150 ms do 300 ms, usługa oznacza ją jako "W porządku".

Następne kroki