- 01/19/2021
- 5 minutter å lese
-
- l
- H
- e
- D
- i
-
+2
Gjelder for: Windows Server 2019, Windows 10
et av de vanskeligste problemene å diagnostisere er dårlig programytelse—programmene kjører sakte eller svarer ikke. Tradisjonelt starter du diagnosen ved å samle CPU, minne, diskinngang/ – utgang og andre beregninger, og bruk deretter verktøy som Windows Performance Analyzer for å prøve å finne ut hva som forårsaker problemet. Dessverre, i de fleste situasjoner disse dataene ikke hjelpe deg med å identifisere årsaken fordi ressursforbruk tellere har hyppige og store variasjoner. Dette gjør det vanskelig å lese dataene og korrelere det med det rapporterte problemet.
Merk
Brukerinngangsforsinkelsestelleren er bare kompatibel med:
- Windows Server 2019 eller nyere
- Windows 10, versjon 1809 eller nyere
User Input Delay telleren kan hjelpe deg raskt å identifisere årsaken til dårlige SLUTTBRUKER RDP erfaringer. Denne telleren måler hvor lenge brukerinndata (for eksempel mus eller tastaturbruk) forblir i køen før den hentes av en prosess, og telleren fungerer i både lokale og eksterne økter.
følgende bilde viser en grov representasjon av brukerinngangsflyt fra klient til program.
brukerinngangsforsinkelsestelleren måler maks delta (innen et tidsintervall) mellom inngangen som står i kø og når den hentes av appen i en tradisjonell meldingsløkke, som vist i følgende flytskjema:
En viktig detalj av denne telleren er at den rapporterer maksimal brukerinngangsforsinkelse innenfor et konfigurerbart intervall. Dette er den lengste tiden det tar for en inngang for å nå programmet, som kan påvirke hastigheten på viktige og synlige handlinger som å skrive.
for eksempel, i tabellen nedenfor, vil brukerens inntastingsforsinkelse bli rapportert som 1000 ms innenfor dette intervallet. Telleren rapporterer den tregeste brukerinngangsforsinkelsen i intervallet fordi brukerens oppfatning av «sakte» bestemmes av den langsomste inngangstiden (maksimum) de opplever, ikke gjennomsnittshastigheten for alle totale innganger.
Antall | 0 | 1 | 2 |
---|---|---|---|
Forsinkelse | 16 ms | 20 ms | 1000 ms |
Aktivere og bruke de nye ytelsestellerne
hvis du vil bruke disse nye ytelsestellerne, må du først aktivere en registernøkkel ved å kjøre denne kommandoen:
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f
Obs!
hvis Du bruker Windows 10, versjon 1809 eller Nyere Eller Windows Server 2019 eller nyere, trenger du ikke aktivere registernøkkelen.
start deretter serveren på nytt. Deretter åpner Du Ytelsesmåler, og velger plusstegnet ( + ), som vist i følgende skjermbilde.
etter å ha gjort det, bør Du se Dialogboksen Legg Til Tellere, der du kan velge Brukerinngangsforsinkelse per Prosess eller Brukerinngangsforsinkelse per Økt.
hvis Du velger Brukerinngangsforsinkelse per Prosess, vil du se Forekomster av det valgte objektet (med andre ord prosessene) i SessionID:ProcessID <Process Image>
format.
Hvis Kalkulator-appen for eksempel kjører I En Økt-ID 1, ser du 1:4232 <Calculator.exe>
.
Merk
Ikke alle prosesser er inkludert. Du vil ikke se noen prosesser som kjører SOM SYSTEM.
telleren begynner å rapportere brukerinndataforsinkelse så snart du legger den til. Merk at maksimal skala er satt til 100 (ms) som standard.
Neste, la Oss se På Brukerens Inntastingsforsinkelse per Økt. Det er forekomster for hver økt-ID, og deres tellere viser brukerens inntastingsforsinkelse av enhver prosess innen den angitte økten. I tillegg er det to tilfeller kalt «Maks» (maksimal brukerinngangsforsinkelse på tvers av alle økter) og «Gjennomsnitt» (gjennomsnittlig acorss alle økter).
denne tabellen viser et visuelt eksempel på disse tilfellene. (Du kan få samme informasjon I Perfmon ved å bytte Til Rapportgraftypen.)
type teller | Forekomstnavn | Rapportert forsinkelse (ms) |
---|---|---|
Brukerinngang Forsinkelse per prosess | 1:4232 <Kalkulator.exe> | 200 |
Brukerinngang Forsinkelse per prosess | 2:1000 <Kalkulator.exe> | 16 |
Brukerinngang Forsinkelse per prosess | 1:2000 <Kalkulator.exe> | 32 |
Brukerinngang Forsinkelse per økt | 1 | 200 |
Brukerinngang Forsinkelse per økt | 2 | 16 |
Brukerinngang Forsinkelse per økt | Gjennomsnitt | 108 |
Brukerinngang Forsinkelse per økt | Maks | 200 |
Tellere som brukes i et overbelastet system
la Oss nå se på hva du vil se i rapporten hvis ytelsen for en app er degradert. Følgende graf viser avlesninger for brukere som arbeider eksternt I Microsoft Word. I dette tilfellet reduseres RDSH-serverens ytelse over tid når flere brukere logger på.
slik leser du grafens linjer:
- den rosa linjen viser antall økter som er logget på serveren.
- DEN røde linjen ER CPU-bruken.
- den grønne linjen er maksimal inndataforsinkelse for alle økter.
- den blå linjen (vises som svart i denne grafen) representerer gjennomsnittlig inndataforsinkelse for alle økter.
Du vil legge merke til at DET er en sammenheng mellom CPU-pigger og brukerinngangsforsinkelse. Også, etter hvert som flere brukere blir lagt til systemet, BLIR CPU-bruken nærmere 100%, noe som fører til hyppigere brukerinngangsforsinkelser. Selv om denne telleren er svært nyttig i tilfeller der serveren går tom for ressurser, kan du også bruke den til å spore brukerinngangsforsinkelse relatert til et bestemt program.
Konfigurasjonsalternativer
en viktig ting å huske når du bruker denne ytelsestelleren, er at den rapporterer brukerinngangsforsinkelse på et intervall på 1000 ms som standard. Hvis du setter egenskapen performance counter sample interval (som vist i følgende skjermbilde) til noe annet, vil den rapporterte verdien være feil.
hvis du vil fikse dette, kan du angi følgende registernøkkel for å matche intervallet (i millisekunder) som du vil bruke. For eksempel, hvis Vi endrer Prøve hvert x sekund til 5 sekunder, må vi sette denne nøkkelen til 5000 ms.
"LagCounterInterval"=dword:00005000
Obs!
hvis Du bruker Windows 10, versjon 1809 eller nyere Eller Windows Server 2019 eller nyere, trenger Du ikke angi LagCounterInterval for å fikse ytelsestelleren.
Vi har også lagt til et par nøkler du kan finne nyttig under samme registernøkkel:
LagCounterImageNameFirst — sett denne nøkkelen til DWORD 1
(standardverdi 0 eller nøkkel finnes ikke). Dette endrer tellernavnene til » Bildenavn SessionID: ProcessId.»For eksempel» explorer <1:7964>.»Dette er nyttig hvis du vil sortere etter bildenavn.
LagCounterShowUnknown — sett denne nøkkelen til DWORD 1
(standardverdi 0 eller nøkkel finnes ikke). Dette viser alle prosesser som kjører som tjenester eller SYSTEM. Noen prosesser vil dukke opp med sin sesjon satt som»?.»
Slik ser det ut hvis du slår på begge tastene:
Ved hjelp av de nye tellere med ikke-Microsoft-verktøy
Overvåkingsverktøy kan bruke denne telleren Ved Hjelp Av Ytelsestellere.
Del tilbakemeldingen
du kan sende tilbakemelding for denne funksjonen via Tilbakemeldingshuben. Velg Apper > Alle andre apper og ta med «rds-ytelsestellere-ytelsesmåler—i innleggets tittel.