bruke ytelsestellere til å diagnostisere problemer med appytelse på Øktverter For Eksternt Skrivebord

  • 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.

 Eksternt Skrivebord-Brukerinngang flyter fra brukere Remote Desktop client til programmet

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:

eksternt Skrivebord - Brukerinngangsforsinkelse ytelse motstrøm

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.

Eksternt Skrivebord-et skjermbilde som viser hvordan du legger Til brukerinngangsforsinkelsesytelsestelleren

etter å ha gjort det, bør Du se Dialogboksen Legg Til Tellere, der du kan velge Brukerinngangsforsinkelse per Prosess eller Brukerinngangsforsinkelse per Økt.

 Eksternt Skrivebord-et skjermbilde som viser Hvordan Du legger Til Brukerens inntastingsforsinkelse per økt

Eksternt Skrivebord-et skjermbilde som viser hvordan du legger Til Brukerinngangsforsinkelsen per prosess

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.

 Eksternt Skrivebord - et eksempel på aktivitet For Brukerens Inntastingsforsinkelse per prosess I Performance Monitor

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å.

Eksternt Skrivebord - et eksempel på ytelsesgraf for RDSH-serveren som kjører Microsoft Word

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.

 Eksternt Skrivebord-egenskapene for ytelsesmåler

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:

Eksternt Skrivebord - ytelsesmåler med begge tastene på

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.

You might also like

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.