teljesítményszámlálók használata a Távoli asztali Munkamenetgazdák alkalmazásteljesítményével kapcsolatos problémák diagnosztizálására

  • 01/19/2021
  • 5 perc olvasni
    • l
    • H
    • e
    • D
    • i
    • +2

vonatkozik: Windows Server 2019, Windows 10

az egyik legnehezebben diagnosztizálható probléma a gyenge alkalmazásteljesítmény—az alkalmazások lassan futnak, vagy nem reagálnak. Hagyományosan a diagnózist a CPU, a memória, a lemezbemenet/kimenet és más mutatók összegyűjtésével kezdi, majd olyan eszközökkel, mint a Windows Performance Analyzer, megpróbálja kitalálni, mi okozza a problémát. Sajnos a legtöbb esetben ezek az adatok nem segítenek azonosítani a kiváltó okot, mert az erőforrás-fogyasztás számlálói gyakran és nagy eltérésekkel rendelkeznek. Ez megnehezíti az adatok olvasását és korrelálását a bejelentett problémával.

Megjegyzés

a felhasználói bemeneti késleltetés számláló csak kompatibilis:

  • Windows Server 2019 vagy újabb
  • Windows 10, 1809-es vagy újabb verzió

a felhasználói Input Delay counter segítségével gyorsan azonosítani a kiváltó oka a rossz végfelhasználói RDP tapasztalatok. Ez a számláló azt méri, hogy a felhasználói bevitel (például az egér vagy a billentyűzet használata) mennyi ideig marad a sorban, mielőtt egy folyamat felveszi, és a számláló mind a helyi, mind a távoli munkamenetekben működik.

az alábbi kép a felhasználói bemeneti folyamat durva ábrázolását mutatja az ügyféltől az alkalmazásig.

 Távoli asztal-felhasználói bemenet áramlik a felhasználók Távoli asztali klienséből az alkalmazásba

a felhasználói bemeneti késleltetés számláló méri a maximális delta értéket (időintervallumon belül) a sorban álló bemenet és az alkalmazás által hagyományos üzenethurokban történő felvétel között, amint azt az alábbi folyamatábra mutatja:

Távoli asztal - felhasználói bemeneti késleltetés teljesítményszámláló áramlás

ennek a számlálónak az egyik fontos részlete, hogy egy konfigurálható intervallumon belül jelenti a maximális felhasználói bemeneti késleltetést. Ez a leghosszabb idő, amíg egy bemenet eléri az alkalmazást, ami befolyásolhatja a fontos és látható műveletek, például a gépelés sebességét.

a következő táblázatban például a felhasználói bemeneti késleltetés 1000 ms-ban jelenik meg ezen intervallumon belül. A számláló a leglassabb felhasználói bemeneti késleltetést jelenti az intervallumban, mert a felhasználó “lassú” érzékelését a leglassabb bemeneti idő (a maximális) határozza meg, nem pedig az összes bemenet átlagos sebessége.

szám 0 1 2
késleltetés 16 ms 20 ms 1000 ms

az új teljesítményszámlálók engedélyezése és használata

az új teljesítményszámlálók használatához először engedélyeznie kell a beállításkulcsot a következő parancs futtatásával:

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

Megjegyzés:

Ha Windows 10, 1809-es vagy újabb, illetve Windows Server 2019 vagy újabb rendszert használ, akkor nem kell engedélyeznie a rendszerleíró kulcsot.

Ezután indítsa újra a szervert. Ezután nyissa meg a Teljesítményfigyelőt, és válassza a pluszjelet (+), az alábbi képernyőképen látható módon.

Távoli asztal - képernyőkép, amely bemutatja, hogyan kell hozzáadni a felhasználói bemeneti késleltetési teljesítményszámlálót

ezt követően látnia kell a számlálók hozzáadása párbeszédpanelt, ahol kiválaszthatja a felhasználói bemeneti késleltetést folyamatonként vagy a felhasználói bemeneti késleltetést munkamenetenként.

 Távoli asztal-képernyőkép, amely bemutatja, hogyan kell hozzáadni a felhasználói bemeneti késleltetést munkamenetenként

Remote Desktop-képernyőkép, amely bemutatja, hogyan kell hozzáadni a felhasználói bemeneti késleltetést folyamatonként

ha a felhasználói bemeneti késleltetés folyamatonként lehetőséget választja, akkor a kiválasztott objektum példányai (más szóval a folyamatok) SessionID:ProcessID <Process Image> formátumban jelennek meg.

ha például a számológép alkalmazás az 1.munkamenet-azonosítóban fut, akkor a 1:4232 <Calculator.exe> jelenik meg.

Megjegyzés

nem minden folyamat szerepel. Nem fog látni olyan folyamatokat, amelyek rendszerként futnak.

a számláló elkezdi jelenteni a felhasználói bemeneti késleltetést, amint hozzáadja. Vegye figyelembe, hogy a maximális skála alapértelmezés szerint 100 (ms).

Távoli asztal - példa a felhasználói bemeneti késleltetés folyamatonkénti aktivitására a Teljesítményfigyelőben

ezután nézzük meg a felhasználói bemeneti késleltetést munkamenetenként. Minden munkamenet-azonosítóhoz vannak példányok, számlálóik pedig a megadott munkamenet bármely folyamatának felhasználói bemeneti késleltetését mutatják. Ezen kívül van két esetben az úgynevezett ” Max “(A maximális felhasználói beviteli késleltetés az összes ülés) és az” átlagos ” (Az átlagos acorss minden ülés).

ez a táblázat vizuális példát mutat be ezekre az esetekre. (Ugyanezeket az információkat a Perfmon-ban is megkaphatja, ha a Jelentésgráf típusára vált.)

számláló típusa példány neve jelentett késleltetés (ms)
felhasználói bemeneti késleltetés folyamatonként 1:4232 <számológép.exe> 200
felhasználói bemeneti késleltetés folyamatonként 2:1000 <számológép.exe> 16
felhasználói bemeneti késleltetés folyamatonként 1:2000 <számológép.exe> 32
felhasználói bemeneti késleltetés munkamenetenként 1 200
felhasználói bemeneti késleltetés munkamenetenként 2 16
felhasználói bemeneti késleltetés munkamenetenként átlag 108
felhasználói bemeneti késleltetés munkamenetenként Max 200

túlterhelt rendszerben használt számlálók

most nézzük meg, mit fog látni a jelentésben, ha egy alkalmazás teljesítménye romlik. Az alábbi grafikon a Microsoft Word-ben távolról dolgozó felhasználók leolvasásait mutatja. Ebben az esetben az RDSH szerver teljesítménye idővel romlik, mivel több felhasználó jelentkezik be.

 Távoli asztal - példa teljesítménydiagram a Microsoft Word programot futtató RDSH szerverhez

így olvashatja el a grafikon sorait:

  • A rózsaszín vonal a kiszolgálón bejelentkezett munkamenetek számát mutatja.
  • a piros vonal a CPU használat.
  • A zöld vonal az összes munkamenet maximális felhasználói bemeneti késleltetése.
  • A kék vonal (ezen a grafikonon feketeként jelenik meg) az összes munkamenet átlagos felhasználói bemeneti késleltetését jelzi.

észre fogod venni, hogy összefüggés van a CPU—csúcsok és a felhasználói bemeneti késleltetés között-ahogy a CPU egyre több felhasználást kap, a felhasználói bemeneti késleltetés növekszik. Továbbá, ahogy egyre több felhasználó kerül a rendszerbe, a CPU-használat közelebb kerül az 100% – hoz, ami gyakoribb felhasználói bemeneti késleltetési tüskékhez vezet. Bár ez a számláló nagyon hasznos azokban az esetekben, amikor a szerver elfogy az erőforrásokból, használhatja azt egy adott alkalmazáshoz kapcsolódó felhasználói bemeneti késleltetés nyomon követésére is.

konfigurációs beállítások

fontos megjegyezni, amikor ezt a teljesítményszámlálót használja, hogy alapértelmezés szerint 1000 ms intervallumon jelenti a felhasználói bemeneti késleltetést. Ha a teljesítményszámláló mintaintervallum tulajdonságát (a következő képernyőképen látható módon) bármi másra állítja, a jelentett érték helytelen lesz.

Távoli asztal - a teljesítményfigyelő tulajdonságai

ennek kijavításához beállíthatja a következő beállításkulcsot, hogy megfeleljen a használni kívánt intervallumnak (ezredmásodpercben). Például, ha X Másodpercenként 5 másodpercre változtatjuk a mintát, akkor ezt a kulcsot 5000 ms-ra kell állítanunk.

"LagCounterInterval"=dword:00005000

Megjegyzés:

Ha Windows 10, 1809-es vagy újabb, illetve Windows Server 2019 vagy újabb rendszert használ, a teljesítményszámláló javításához nem kell beállítania a LagCounterInterval értéket.

hozzáadtunk néhány kulcsot is, amelyek hasznosak lehetnek ugyanazon rendszerleíró kulcs alatt:

LagCounterImageNameFirst — állítsa ezt a kulcsot DWORD 1 értékre (alapértelmezett érték 0 vagy kulcs nem létezik). Ez megváltoztatja a számláló nevét ” kép neve SessionID: ProcessId.”Például:” explorer <1:7964>.”Ez akkor hasznos, ha képnév szerint szeretne rendezni.

LagCounterShowUnknown — állítsa ezt a kulcsot DWORD 1 értékre (alapértelmezett érték 0 vagy kulcs nem létezik). Ez megmutatja azokat a folyamatokat, amelyek szolgáltatásként vagy rendszerként futnak. Egyes folyamatok úgy jelennek meg, hogy a munkamenetük “?.”

így néz ki, ha mindkét gombot bekapcsolja:

Távoli asztal - a teljesítményfigyelő mindkét gombjával

az új számlálók használata nem Microsoft eszközökkel

a Felügyeleti eszközök teljesítményszámlálók használatával fogyaszthatják ezt a számlálót.

ossza meg visszajelzését

ehhez a funkcióhoz visszajelzést küldhet a Feedback hubon keresztül. Válassza ki az Apps > összes többi alkalmazást, és írja be a bejegyzés címébe az “RDS performance counters—performance monitor” elemet.

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.