- 01/19/2021
- 5 minut číst
-
- l
- H
- e
- D
-
+2
Platí pro: Windows Server 2019, Windows 10
jedním z nejobtížnějších problémů diagnostiky je špatný výkon aplikace-aplikace běží pomalu nebo nereagují. Tradičně zahájíte diagnostiku shromažďováním CPU, paměti, vstupu/výstupu disku a dalších metrik a poté pomocí nástrojů, jako je Windows Performance Analyzer, se pokusíte zjistit, co způsobuje problém. Bohužel ve většině situací vám tato data nepomohou identifikovat hlavní příčinu, protože čítače spotřeby zdrojů mají časté a velké variace. To ztěžuje čtení dat a jejich korelaci s nahlášeným problémem.
Poznámka
Uživatel Vstupní Zpoždění čítač je kompatibilní pouze s:
- Windows Server 2019 nebo novější
- Windows 10, verze 1809 nebo později
Uživatel Vstupní Zpoždění counter vám pomůže rychle určit příčinu za špatné koncového uživatele PRV zkušenosti. Tento čítač měří, jak dlouho jakéhokoli zásahu uživatele (jako je myš nebo klávesnice, použití) zůstane ve frontě, než se zvedl proces, a čítač pracuje v obou místních a vzdálených relacích.
následující obrázek ukazuje hrubou reprezentaci vstupního toku uživatele z klienta do aplikace.
Uživatel Vstupní Zpoždění čítač měří max delta (v časovém intervalu) mezi vstupním být ve frontě a když je sebrán aplikace v tradičním poselství smyčky, jak je znázorněno v následujícím diagramu:
Jeden důležitý detail tohoto čítače je, že se hlásí maximální vstup uživatele zpoždění v konfigurovatelné intervalu. Toto je nejdelší doba potřebná pro vstup k dosažení aplikace,což může ovlivnit rychlost důležitých a viditelných akcí, jako je psaní.
například v následující tabulce by zpoždění vstupu uživatele bylo v tomto intervalu hlášeno jako 1 000 ms. Čítač zpráv nejpomalejší vstup uživatele zpoždění v intervalu, protože na vnímání uživatele „pomalu“ je určena nejpomalejší čas vstupu (maximální) jsou zkušenosti, ne průměrná rychlost všech celkových vstupů.
Číslo | 0 | 1 | 2 |
---|---|---|---|
Zpoždění | 16 ms | 20 ms | 1,000 ms |
Povolit a používat nové čítače výkonu
používat tyto nové čítače výkonu, musíte nejprve povolit klíč registru spuštěním tohoto příkazu:
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f
Poznámka:
Pokud používáte Windows 10, verze 1809 nebo novější nebo Windows Server 2019 nebo později, nebudete muset povolit klíč registru.
poté restartujte server. Poté otevřete Monitor výkonu a vyberte znaménko plus ( + ), jak je znázorněno na následujícím snímku obrazovky.
Po tom, měli byste vidět Přidat Čítače dialogové okno, kde můžete vybrat Uživatele Vstupní Zpoždění za Proces nebo Uživatelského Vstupního Zpoždění na Zasedání.
Pokud vyberete Uživatelská Vstupní Zpoždění za Proces, uvidíte Instance vybraného objektu (jinými slovy, procesy) v SessionID:ProcessID <Process Image>
formát.
pokud je například aplikace Kalkulačka spuštěna v ID relace 1, uvidíte 1:4232 <Calculator.exe>
.
Poznámka
ne všechny procesy jsou zahrnuty. Neuvidíte žádné procesy, které běží jako systém.
čítač začne hlásit zpoždění vstupu uživatele, jakmile jej přidáte. Všimněte si, že maximální měřítko je ve výchozím nastavení nastaveno na 100 (ms).
dále se podívejme na zpoždění vstupu uživatele na relaci. Pro každé ID relace existují instance a jejich čítače ukazují zpoždění vstupu uživatele jakéhokoli procesu v zadané relaci. Kromě toho existují dvě instance nazvané “ Max „(maximální zpoždění vstupu uživatele ve všech relacích) a „průměr“ (průměrný počet všech relací).
tato tabulka ukazuje vizuální příklad těchto instancí. (Stejné informace můžete získat v Perfmon přepnutím na typ grafu sestavy.)
Typ counter | název Instance | Hlášena zpoždění (ms) |
---|---|---|
Uživatelská Vstupní Zpoždění za proces | 1:4232 <Kalkulačka.exe> | 200 |
zpoždění vstupu uživatele na proces | 2:1000 <kalkulačka.exe> | 16 |
zpoždění vstupu uživatele na proces | 1:2000 <kalkulačka.exe> | 32 |
Uživatelská Vstupní Zpoždění na zasedání | 1 | 200 |
Uživatelská Vstupní Zpoždění na zasedání | 2 | 16 |
Uživatelská Vstupní Zpoždění na schůzku | Průměr | 108 |
Uživatelská Vstupní Zpoždění na schůzku | Max | 200 |
Pulty používané v přetížený systém
Teď se pojďme podívat na to, co uvidíte v této zprávě, pokud výkon pro aplikace, je degradován. Následující graf ukazuje hodnoty pro uživatele pracující vzdáleně v aplikaci Microsoft Word. V tomto případě se výkon serveru RDSH v průběhu času snižuje, jak se přihlašuje více uživatelů.
Zde je návod, jak číst graf čáry:
- růžová linka ukazuje počet návštěv přihlášeni na server.
- červená čára je využití CPU.
- zelená čára je maximální zpoždění vstupu uživatele ve všech relacích.
- modrá čára (v tomto grafu zobrazena jako černá) představuje průměrné zpoždění vstupu uživatele ve všech relacích.
všimnete si, že existuje korelace mezi hroty CPU a zpožděním vstupu uživatele—jak CPU získává větší využití, zvyšuje se zpoždění vstupu uživatele. Také, jak se do systému přidává více uživatelů, využití procesoru se blíží 100%, což vede k častějším špičkám zpoždění vstupu uživatele. I když je tento čítač velmi užitečný v případech, kdy serveru dochází zdroje, můžete jej také použít ke sledování zpoždění vstupu uživatele souvisejícího s konkrétní aplikací.
možnosti konfigurace
při použití tohoto čítače výkonu je důležité mít na paměti, že ve výchozím nastavení hlásí zpoždění vstupu uživatele v intervalu 1 000 ms. Pokud nastavíte vlastnost Performance counter sample interval (jak je znázorněno na následujícím obrázku) na něco jiného, bude hlášená hodnota nesprávná.
Chcete-li opravit, můžete nastavit následující klíč registru tak, aby odpovídala intervalu (v milisekundách), kterou chcete použít. Například, pokud změníme Vzorek každých x sekund do 5 sekund, musíme tento klíč nastaven na 5000 ms.
"LagCounterInterval"=dword:00005000
Poznámka:
Pokud používáte Windows 10, verze 1809 nebo novější nebo Windows Server 2019 nebo novější, nemusíte nastavit LagCounterInterval opravit čítače výkonu.
přidali Jsme také pár klíčů, můžete najít užitečné, pod stejný klíč registru:
LagCounterImageNameFirst — tento klíč nastaven na DWORD 1
(výchozí hodnota 0 nebo neexistuje klíč). Tím se změní názvy čítačů na “ Image Name SessionID: ProcessId.“Například“ Průzkumník <1:7964>.“To je užitečné, pokud chcete třídit podle názvu obrázku.
LagCounterShowUnknown-nastavte tento klíč na DWORD 1
(výchozí hodnota 0 nebo klíč neexistuje). To ukazuje všechny procesy, které jsou spuštěny jako služby nebo systém. Některé procesy se zobrazí s jejich relací nastavenou jako“?.“
takhle to vypadá, když zapnete obě tlačítka:
Pomocí nové čítače s non-Microsoft nástroje
nástroje Sledování můžete konzumovat tento čítač Pomocí Čítače Výkonu.
Podělte se o svůj názor
můžete odeslat zpětnou vazbu pro tuto funkci prostřednictvím Centra zpětné vazby. Vyberte aplikace > všechny ostatní aplikace a do názvu příspěvku uveďte „čítače výkonu RDS—monitor výkonu“.