- 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.
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:
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.
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.
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).
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.
í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.
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:
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.