utilizați contoare de performanță pentru a diagnostica problemele de performanță ale aplicației pe gazdele sesiunii Desktop la distanță

  • 01/19/2021
  • 5 minute de citit
    • l
    • H
    • e
    • D
    • i
    • +2

se aplică la: Ferestre Server 2019, Ferestre 10

una dintre cele mai dificile probleme de diagnosticat este performanța slabă a aplicației—aplicațiile rulează lent sau nu răspund. În mod tradițional, începeți diagnosticul colectând CPU, memorie, intrare/ieșire pe disc și alte valori și apoi utilizați instrumente precum Windows Performance Analyzer pentru a încerca să aflați ce cauzează problema. Din păcate, în majoritatea situațiilor, aceste date nu vă ajută să identificați cauza principală, deoarece contoarele de consum de resurse au variații frecvente și mari. Acest lucru face dificilă citirea datelor și corelarea acestora cu problema raportată.

notă

contorul de întârziere de intrare de utilizator este compatibil numai cu:

  • Windows Server 2019 sau o versiune ulterioară
  • Windows 10, versiunea 1809 sau o versiune ulterioară

contorul de întârziere de intrare a utilizatorului vă poate ajuta să identificați rapid cauza principală a experiențelor RDP ale utilizatorilor finali. Acest contor măsoară cât timp orice intrare de utilizator (cum ar fi utilizarea mouse-ului sau tastaturii) rămâne în coadă înainte de a fi preluat de un proces, iar contorul funcționează atât în sesiuni locale, cât și la distanță.

următoarea imagine prezintă o reprezentare aproximativă a fluxului de intrare al utilizatorului de la client la aplicație.

Remote Desktop - fluxurile de intrare de utilizator de la client Remote Desktop utilizatorilor la cererea

contorul de întârziere de intrare de utilizator măsoară Delta max (într-un interval de timp) între intrarea fiind în coadă și atunci când este preluat de către aplicația într-o buclă de mesaj tradițional, așa cum se arată în următoarea diagramă:

Remote Desktop - User input Delay performance counter flow

un detaliu important al acestui contor este că raportează întârzierea maximă de intrare a utilizatorului într-un interval configurabil. Acesta este cel mai lung timp necesar pentru ca o intrare să ajungă la aplicație, ceea ce poate afecta viteza acțiunilor importante și vizibile, cum ar fi tastarea.

de exemplu, în tabelul următor, întârzierea de intrare a utilizatorului va fi raportată ca 1.000 ms în acest interval. Contorul raportează cea mai lentă întârziere de intrare a utilizatorului în interval, deoarece percepția utilizatorului despre „lent” este determinată de cel mai lent timp de intrare (maximul) pe care îl experimentează, nu de viteza medie a tuturor intrărilor totale.

număr 0 1 2
întârziere 16 ms 20 ms 1000 ms

activați și utilizați noile contoare de performanță

pentru a utiliza aceste contoare de performanță noi, trebuie mai întâi să activați o cheie de registry executând această comandă:

reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f

notă

dacă utilizați Windows 10, versiunea 1809 sau o versiune ulterioară sau Windows Server 2019 sau o versiune ulterioară, nu va trebui să activați cheia de registry.

apoi, reporniți serverul. Apoi, deschideți monitorul de performanță și selectați semnul plus (+), așa cum se arată în următoarea captură de ecran.

Remote Desktop - o captură de ecran care arată cum să adăugați contorul de performanță întârziere de intrare utilizator

după ce faceți acest lucru, ar trebui să vedeți adăugați contoare dialog, unde puteți selecta întârzierea intrării utilizatorului pe proces sau întârzierea intrării utilizatorului pe sesiune.

Remote Desktop - o captură de ecran care arată cum să adăugați întârzierea de intrare a utilizatorului pe sesiune

Desktop la distanță-o captură de ecran care arată cum să adăugați întârzierea de intrare a utilizatorului pe proces

dacă selectați întârzierea de intrare a utilizatorului pe proces, veți vedea instanțele obiectului selectat (cu alte cuvinte, procesele) în format SessionID:ProcessID <Process Image>.

de exemplu, dacă aplicația Calculator rulează într-un ID de sesiune 1, veți vedea 1:4232 <Calculator.exe>.

notă

nu toate procesele sunt incluse. Nu veți vedea niciun proces care rulează ca sistem.

contorul începe să raporteze întârzierea introducerii utilizatorului imediat ce îl adăugați. Rețineți că scala maximă este setată implicit la 100 (ms).

Remote Desktop - un exemplu de activitate pentru întârzierea de intrare a utilizatorului pe proces în Monitorul de performanță

apoi, să ne uităm la întârzierea de intrare a utilizatorului pe sesiune. Există instanțe pentru fiecare ID de sesiune, iar contoarele lor arată întârzierea introducerii de către utilizator a oricărui proces din sesiunea specificată. În plus, există două cazuri numite „Max” (întârzierea maximă de intrare a utilizatorului în toate sesiunile) și „medie” (media acors toate sesiunile).

acest tabel prezintă un exemplu vizual al acestor instanțe. (Puteți obține aceleași informații în Perfmon trecând la tipul de grafic de raport.)

tipul contorului numele instanței întârziere raportată (ms)
întârzierea introducerii utilizatorului pe proces 1:4232 <Calculator.exe> 200
întârzierea introducerii utilizatorului pe proces 2:1000 <Calculator.exe> 16
întârzierea introducerii utilizatorului pe proces 1:2000 <Calculator.exe> 32
întârziere de intrare utilizator pe sesiune 1 200
întârziere de intrare utilizator pe sesiune 2 16
întârziere de intrare utilizator pe sesiune medie 108
întârziere de intrare utilizator pe sesiune Max 200

contoare utilizate într-un sistem supraîncărcat

acum, să ne uităm la ceea ce veți vedea în raport dacă performanța pentru o aplicație este degradată. Următorul grafic arată citirile pentru utilizatorii care lucrează de la distanță în Microsoft Word. În acest caz, performanța serverului RDSH se degradează în timp, pe măsură ce mai mulți utilizatori se conectează.

Remote Desktop - un exemplu grafic de performanță pentru serverul RDSH care rulează Microsoft Word

Iată cum să citiți liniile graficului:

  • linia roz arată numărul de sesiuni conectate pe server.
  • linia roșie este utilizarea procesorului.
  • linia verde este întârzierea maximă de intrare a utilizatorului în toate sesiunile.
  • linia albastră (afișată ca negru în acest grafic) reprezintă întârzierea medie de intrare a utilizatorului în toate sesiunile.

veți observa că există o corelație între vârfurile procesorului și întârzierea de intrare a utilizatorului—pe măsură ce procesorul devine mai utilizat, întârzierea de intrare a utilizatorului crește. De asemenea, pe măsură ce mai mulți utilizatori sunt adăugați la sistem, utilizarea procesorului se apropie de 100%, ceea ce duce la creșteri mai frecvente ale întârzierii introducerii utilizatorului. În timp ce acest contor este foarte util în cazurile în care serverul rămâne fără resurse, îl puteți utiliza și pentru a urmări întârzierea introducerii utilizatorului legată de o anumită aplicație.

Opțiuni de configurare

un lucru important de reținut atunci când utilizați acest contor de performanță este că raportează întârzierea intrării utilizatorului pe un interval de 1.000 ms în mod implicit. Dacă setați proprietatea interval eșantion contor de performanță (așa cum se arată în următoarea captură de ecran) la ceva diferit, valoarea raportată va fi incorectă.

Remote Desktop - proprietățile monitorului de performanță

pentru a remedia această problemă, puteți seta următoarea cheie de registry pentru a se potrivi cu intervalul (în milisecunde) pe care doriți să îl utilizați. De exemplu, dacă schimbăm eșantionul la fiecare X secunde la 5 secunde, trebuie să setăm această cheie la 5000 ms.

"LagCounterInterval"=dword:00005000

notă

dacă utilizați Windows 10, versiunea 1809 sau o versiune ulterioară sau Windows Server 2019 sau o versiune ulterioară, nu este necesar să setați LagCounterInterval pentru a remedia contorul de performanță.

am adăugat, de asemenea, câteva chei pe care le — ați putea găsi utile sub aceeași cheie de registry:

LagCounterImageNameFirst-setați această cheie la DWORD 1 (valoarea implicită 0 sau cheia nu există). Aceasta schimbă numele contorului în ” Nume imagine SessionID: ProcessId.”De exemplu,” explorer <1:7964>.”Acest lucru este util dacă doriți să Sortați după numele imaginii.

LagCounterShowUnknown — setați această cheie la DWORD 1 (valoarea implicită 0 sau cheia nu există). Aceasta arată orice procese care rulează ca servicii sau sistem. Unele procese vor apărea cu sesiunea setată ca”?.”

așa arată dacă porniți ambele taste:

Remote Desktop - monitorul de performanță cu ambele taste pe

utilizarea noilor contoare cu instrumente non-Microsoft

instrumente de monitorizare poate consuma acest contor utilizând contoare de performanță.

partajați feedback-ul dvs.

puteți trimite feedback pentru această caracteristică prin intermediul hub-ului de Feedback. Selectați Aplicații > toate celelalte aplicații și includeți” contoare de performanță RDS—monitor de performanță ” în titlul postării dvs.

You might also like

Lasă un răspuns

Adresa ta de email nu va fi publicată.