Megosztás a következőn keresztül:


Teljesítményszámlálók használata az alkalmazások teljesítményproblémáinak diagnosztizálásához távoli asztali munkamenet-gazdagépeken

A gyenge alkalmazásteljesítmény az egyik legnehezebb diagnosztizálható probléma, különösen lassú vagy nem válaszoló alkalmazások esetében. A diagnózist hagyományosan a processzor, a memória, a lemezbemenet/kimenet és más metrikák gyűjtésével kezdheti el. Ezután a Windows Teljesítményelemzőhöz hasonló eszközökkel próbálja kideríteni, mi okozza a problémát. Sajnos a legtöbb esetben ezek az adatok nem segítenek azonosítani a kiváltó okot, mivel az erőforrás-felhasználás számlálói gyakran és nagy mértékben eltérőek. Ez a helyzet megnehezíti az adatok olvasását és a jelentett problémával való korrelációt.

Megjegyzés

A Felhasználói beviteli késleltetés számláló csak a következőkkel kompatibilis:

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

A Felhasználói beviteli késleltetés számláló segítségével gyorsan azonosíthatja a rossz végfelhasználói távoli asztali teljesítmény alapvető okait. Ez a számláló azt méri, hogy a felhasználói bemenetek ( például az egér vagy a billentyűzet használata) mennyi ideig maradnak az üzenetsorban, mielőtt egy folyamat felveszi azt. A számláló helyi és távoli munkamenetekben is működik.

Az alábbi képen az ügyfélről az alkalmazásra irányuló felhasználói beviteli folyamat durva ábrázolása látható.

A felhasználók távoli asztali ügyfélprogramból az alkalmazásba irányuló felhasználói bemeneti folyamatok diagramja.

A Felhasználói beviteli késleltetési számláló úgy méri, hogy a bemenet üzenetsorba kerülése és a hagyományos üzenethurok az alkalmazás általi feldolgozása között eltelt időintervallumban meghatározza a maximális eltérést. A hagyományos üzenethurok az alábbi folyamatábra szerint jelenik meg:

Felhasználói bemenet késleltetési teljesítményszámlálójának diagramja.

Ennek a számlálónak az egyik fontos részlete, hogy konfigurálható időközön belül jelenti a maximális felhasználói beviteli késleltetést. Ez a késleltetés a leghosszabb ideig tart ahhoz, hogy egy bemenet elérje az alkalmazást, ami befolyásolhatja az olyan fontos és látható műveletek sebességét, mint a gépelés.

Az alábbi táblázatban például a felhasználó bemeneti késleltetése 1000 ms-ként jelenik meg ebben az intervallumban. A számláló az időköz leglassabb felhasználói beviteli késleltetését rögzíti. A számláló azért jelenti ezt a késleltetést, mert a felhasználó "lassú" felfogását a tapasztalt leglassabb bemeneti idő (a maximális érték) határozza meg, és nem az összes bemenet átlagos sebessége.

Szám 0 1 2
Késé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 egy 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 a Windows 10 1809-es vagy újabb verzióját vagy a Windows Server 2019-es vagy újabb verzióját használja, nem kell engedélyeznie a beállításkulcsot.

Ezután indítsa újra a kiszolgálót. Ezután nyissa meg a Teljesítményfigyelőt, és válassza a plusz ikont (+), ahogyan az alábbi képernyőképen látható:

Képernyőkép a Felhasználói bevitel késleltetésének teljesítményszámlálójának hozzáadásáról.

Ezután megjelenik a Számlálók hozzáadása párbeszédpanel, ahol kiválaszthatja a folyamatonkénti felhasználói beviteli késleltetést vagy a munkamenetenkénti felhasználói beviteli késleltetést.

Képernyőkép a felhasználói bemeneti késleltetés munkamenetenkénti hozzáadásáról.

Képernyőkép a felhasználói bemeneti késleltetés hozzáadásáról folyamatonként.

Amikor kiválasztja a felhasználói beviteli késleltetést folyamatonként, a kijelölt objektum példányai láthatók, vagyis a folyamatok SessionID:ProcessID <Process Image> formátumban.

Ha például a Számológép alkalmazás egy 1 ID-vel rendelkező munkamenetbenvan futtatva, 1:4232 <Calculator.exe>jelenik meg.

Megjegyzés

Nem minden folyamat szerepel benne. Rendszerként futó folyamatok nem jelennek meg.

A számláló a hozzáadás után azonnal megkezdi a felhasználói beviteli késleltetés jelentését. A maximális méretezés alapértelmezés szerint 100 (ms) értékre van állítva.

A teljesítményfigyelő folyamatonkénti felhasználói beviteli késleltetésének tevékenységére vonatkozó példa képernyőképe.

Ezután tekintse meg a munkamenetenkénti felhasználói beviteli késleltetést. Minden egyes munkamenet-azonosítóhoz tartoznak példányok, és ezek számlálói azt mutatják, hogy a megadott munkameneten belül bármely folyamat során mekkora a felhasználói bemeneti késleltetés. Emellett két "Max" nevű példány is létezik (az összes munkamenet maximális felhasználói beviteli késleltetése) és az "Átlag" (az összes munkamenet átlaga).

Ez a táblázat egy vizuális példát mutat be ezekre az esetekre. Ugyanezeket az információkat a Perfmonban a jelentésdiagram típusára való váltással szerezheti be.

Számláló típusa Példány neve Jelentett késés (ms)
Felhasználói bevitel késleltetése folyamatonként 1:4232 <Calculator.exe> 200
Felhasználói bevitel késleltetése folyamatonként 2:1000 <Calculator.exe> 16
Felhasználói bevitel késleltetése folyamatonként 1:2000 <Calculator.exe> 32
Felhasználói bevitel késleltetése munkamenetenként 1 200
Felhasználói bevitel késleltetése munkamenetenként 2 16
Felhasználói bevitel késleltetése munkamenetenként Átlagos 108
Felhasználói bevitel késleltetése munkamenetenként Max 200

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

Most nézzük meg, mit lát a jelentésben, ha egy alkalmazás teljesítménye csökkent. Az alábbi grafikon a Microsoft Wordben távolról dolgozó felhasználók olvasását mutatja be. Ebben az esetben a teljesítmény idővel csökken, mivel több felhasználó jelentkezik be távolról.

Microsoft Wordet futtató RDSH-kiszolgáló teljesítménygráfjának képernyőképe.

A gráf sorait az alábbiak szerint olvashatja el:

  • A rózsaszín vonal a kiszolgálón bejelentkezett munkamenetek számát jeleníti meg.
  • A piros vonal a processzorhasználat.
  • A zöld vonal a felhasználói bemeneti késleltetés maximális száma az összes munkamenetben.
  • A gráfban fekete színnel megjelenített kék vonal az összes munkamenet átlagos felhasználói beviteli késleltetését jelzi.

Korreláció van a cpu-csúcsok és a felhasználói bevitel késleltetése között. Ahogy a processzor egyre több használatot kap, a felhasználói bevitel késleltetése nő. Emellett, ahogy egyre több felhasználót adnak hozzá a rendszerhez, a processzorhasználat 100%-kal közelebb kerül a 100%-hoz, ami gyakoribb felhasználói beviteli késleltetési csúcsokhoz vezet. Bár ez a számláló olyan esetekben hasznos, amikor a kiszolgáló elfogy az erőforrásokból, egy adott alkalmazáshoz kapcsolódó felhasználói beviteli késleltetést is nyomon követheti.

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

A teljesítményszámláló használatakor fontos megjegyezni, hogy alapértelmezés szerint 1000 ms időközzel jelenti a felhasználói bemeneti késleltetést. Ha a teljesítményszámláló minta intervallum tulajdonságát az alábbi képernyőképen látható módon bármilyen másra állítja be, a jelentett érték helytelen lesz.

Teljesítményfigyelő tulajdonságai párbeszédpanel képernyőképe.

A probléma megoldásához állítsa be a következő beállításkulcsot az Ön által meghatározott időköz értékére (ezredmásodpercben), amelyet használni szeretne. Ha például megváltoztatja a mintavétel gyakoriságát 1 másodpercről 5 másodpercre, akkor ezt a kulcsot 5000 ms-ra kell állítania.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]

"LagCounterInterval"=dword:00005000

Megjegyzés

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

Hozzáadtunk néhány olyan kulcsot is, amely ugyanahhoz a beállításkulcshoz lehet hasznos:

LagCounterImageNameFirst– állítsa ezt a kulcsot DWORD 1 (az alapértelmezett érték 0 vagy a kulcs nem létezik). Ez a kulcs a számlálóneveket "Image Name <SessionID:ProcessId>" értékre módosítja, például :Explorer <1:7964>". Ez a módosítás akkor hasznos, ha képnév alapján szeretne rendezni.

LagCounterShowUnknown– állítsa ezt a kulcsot DWORD 1 (az alapértelmezett érték 0 vagy a kulcs nem létezik). Ez a kulcs a szolgáltatásokként vagy SYSTEM-ként futó folyamatokat jeleníti meg. Egyes folyamatok "?"-ként jelennek meg a munkamenet-beállításukkal.

Az alábbi képen látható, hogy hogyan néz ki, ha mindkét kulcs be van kapcsolva:

Képernyőkép a teljesítményfigyelőről, amelyen mindkét kulcs be van kapcsolva.

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

A monitorozási eszközök ezt a számlálót Teljesítményszámlálókhasználatával használhatják.

Ossza meg velünk véleményét

A funkcióval kapcsolatos visszajelzést a Visszajelzési központon keresztül küldheti el. Válassza Alkalmazások > Minden más alkalmazás, és a bejegyzés címében szerepeljen az "RDS teljesítményszámlálók – teljesítményfigyelő".