Udostępnij przez


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

Ważna

Dzienniki danych grafiki połączenia są obecnie w wersji zapoznawczej. Zapoznaj się z dodatkowymi warunkami użytkowania dla wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z warunkami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta, wersji zapoznawczej lub w inny sposób nie zostały jeszcze udostępnione do ogólnej dostępności.

Usługa Azure Virtual Desktop ułatwia użytkownikom hostowanie sesji klienta na hostach sesji działających 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 jak najbardziej podobne do sesji lokalnej na urządzeniu fizycznym. Aby zrozumieć łączność sieciową z urządzenia użytkownika do hosta sesji, zobacz Understanding Azure Virtual Desktop network connectivity (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 dotyczącej połączeń w celu poprawy jakości połączeń użytkowników końcowych.

Sieć połączeń i dane graficzne

Sieć połączeń i dane graficzne zbierane przez usługę Azure Log Analytics mogą pomóc w odnalezieniu obszarów, które mają 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ć niektóre dane dotyczące 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 sieci połączeń usługi Azure Virtual Desktop mają następujące zalety w stosunku do 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 rejestruje zmierzone opóźnienie dla połączeń protokołu TCP (Transmission Control Protocol) lub User Datagram Protocol (UDP).

Dane sieci połączeń

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 rundy (milisekund) to średni szacowany czas rundy w każdym interwale czasu połączenia. Czas rundy to czas trwania żą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 jest sygnaturą czasową czasu uniwersalnego koordynowanego (UTC), który oznacza, że zdarzenie, które śledzi licznik danych, miało miejsce na maszynie wirtualnej. Wszystkie średnie są mierzone według przedziału czasu, który kończy się oznaczonym znacznikiem czasu.

  • Identyfikator zasobu to unikatowy identyfikator przypisany do puli hostów usługi Azure Virtual Desktop skojarzony z danymi zbieranych przez usługę diagnostyczną dla tej tabeli.

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

Częstotliwość

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

Dane grafiki połączenia (wersja zapoznawcza)

Należy zapoznać się z tabelą ConnectionGraphicsData (wersja zapoznawcza), gdy użytkownicy zgłaszają powolne lub niestabilne środowiska w swoich sesjach usługi Azure Virtual Desktop. Tabela ConnectionGraphicsData zawiera przydatne informacje za każdym razem, gdy wskaźniki graficzne, kompleksowe opóźnienie i procent porzuconych ramek spadną poniżej progu "dobrej kondycji" dla usługi Azure Virtual Desktop. Ta tabela pomoże administratorom śledzić i rozumieć czynniki związane z serwerem, klientem i siecią, które mogą przyczyniać się do powolnego lub niestabilnego środowiska użytkownika. Jednak tabela ConnectionGraphicsData jest użytecznym narzędziem do rozwiązywania problemów ze złym środowiskiem użytkownika, ponieważ nie jest regularnie wypełniana w całej sesji, nie jest niezawodnym punktem 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 przez czynniki specyficzne dla aplikacji lub maszynę wirtualną (ograniczenia dotyczące 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ć), czy coś, co jest związane z samą maszyną wirtualną lub samą aplikacją.

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

  • Interwał czasu ostatniej oceny połączenia to dwie minuty prowadzące do czasu, gdy wskaźniki graficzne spadły poniżej progu jakości.

  • Kompleksowe opóźnienie (milisekundy) jest opóźnieniem w czasie między przechwyceniem ramki na serwerze do momentu renderowania ramki czasowej na kliencie mierzonej jako suma opóźnienia kodowania na serwerze, opóźnienie sieci, opóźnienie dekodowania na kliencie i czas renderowania na kliencie. Odzwierciedlone opóźnienie jest najwyższym (najgorszym) opóźnieniem odnotowanym w ostatnim szacowanym interwale czasu połączenia.

  • Skompresowany rozmiar ramki (bajtów) to skompresowany rozmiar ramki z najwyższym opóźnieniem end-to-end w ostatnim ocenionym interwale czasu połączenia.

  • Opóźnienie kodowania na serwerze (milisekundy) to czas potrzebny do zakodowania ramki z najwyższym kompleksowym opóźnieniem w ostatnim szacowanym interwale czasu połączenia na serwerze.

  • Opóźnienie dekodowania na kliencie (milisekundach) to czas potrzebny do dekodowania ramki z najwyższym kompleksowym opóźnieniem w ostatnim szacowanym interwale czasu połączenia na kliencie.

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

  • Procent pominiętych ramek to łączny 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ższymi porzuconymi ramkami 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 kompleksowym opóźnieniem w interwale czasu.

  • Szacowany czas rundy (milisekundy), czyli średni szacowany czas rundy w drugim z najwyższym kompleksowym opóźnieniem w interwale czasu. Czas rundy to czas trwania żą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, który jest identyfikatorem 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 sygnaturą czasową w czasie UTC oznaczającym, kiedy na maszynie wirtualnej wystąpiło zdarzenie, które śledzi licznik danych. Wszystkie średnie są mierzone według przedziału czasu, który kończy się oznaczonym znacznikiem czasu.

  • Identyfikator zasobu to unikatowy identyfikator przypisany do puli hostów usługi Azure Virtual Desktop skojarzony z danymi zbieranych przez usługę diagnostyczną 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 całej sesji, częstotliwość zbierania danych graficznych różni się w zależności od kondycji graficznej połączenia. Tabela nie będzie rejestrować danych dla "dobrych" scenariuszy, ale będzie rejestrować, jeśli którakolwiek z następujących metryk zostanie zarejestrowana jako "Słaba" lub "Dobra", a wynikowe dane zostaną wysłane do konta magazynu. Dane są rejestrowane tylko raz na dwie minuty, maksymalnie. Metryki związane ze zbieraniem danych są wymienione w poniższej tabeli:

Metryka Zły Porządku Dobry
Procent porzuconych ramek z małą szybkością klatek (mniej niż 15 kl./s) Więcej niż 15% 10%–15% mniej niż 10%
Procent porzuconych ramek z dużą wściekłością ramki (większą niż 15 fps) 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 dowolna 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 mają od 150 ms do 300 ms, usługa oznacza ją jako "Dobra".

Następne kroki