- 01/19/2021
- 5 luettavat minuutit
-
- l
- H
- e
- D
- i
-
+2
koskee: Windows Server 2019, Windows 10
yksi vaikeimmista diagnosoitavista ongelmista on sovelluksen huono suorituskyky-sovellukset toimivat hitaasti tai eivät vastaa. Perinteisesti, aloitat diagnoosin keräämällä CPU, muisti, levyn tulo/lähtö, ja muut mittarit ja sitten käyttää työkaluja, kuten Windows Performance Analyzer yrittää selvittää, mikä aiheuttaa ongelman. Valitettavasti useimmissa tilanteissa nämä tiedot eivät auta sinua tunnistamaan perussyytä, koska resurssien kulutuslaskurit ovat usein ja suuria vaihteluita. Tämä vaikeuttaa tietojen lukemista ja korreloi sen raportoidun asian kanssa.
Huomautus
käyttäjän Tuloviivelaskuri on yhteensopiva vain:
- Windows Server 2019 tai uudempi
- Windows 10, versio 1809 tai uudempi
käyttäjän Syöttöviivelaskurin avulla voit nopeasti tunnistaa huonon loppukäyttäjän RDP-kokemusten perussyyn. Tämä laskuri mittaa, kuinka kauan käyttäjän syöte (kuten hiiren tai näppäimistön käyttö) pysyy jonossa ennen kuin prosessi poimii sen, ja laskuri toimii sekä paikallis-että etäistunnoissa.
seuraavassa kuvassa on karkea esitys käyttäjän syötevirrasta asiakkaasta sovellukseen.
käyttäjän Syöteviivelaskuri mittaa maksimideltan (tietyn ajan kuluessa) jonossa olevan syötön ja sovelluksen perinteisessä viestisilmukassa poimiman syötön välillä, kuten seuraavasta vuokaaviosta käy ilmi:
yksi tärkeä yksityiskohta tässä laskurissa on se, että se ilmoittaa käyttäjän suurimman syöttöviiveen konfiguroitavassa ajassa. Tämä on pisin aika, joka kuluu syötteen saavuttamiseen sovellukseen, mikä voi vaikuttaa tärkeiden ja näkyvien toimintojen, kuten kirjoittamalla, nopeuteen.
esimerkiksi seuraavassa taulukossa käyttäjän syöttöviive ilmoitettaisiin 1 000 ms: ksi tällä aikavälillä. Laskuri ilmoittaa hitaimman käyttäjän syöttöviiveen intervallissa, koska käyttäjän käsitys ”hitaasta” määräytyy heidän kokemansa hitaimman syöttöajan (maksimin) mukaan, ei kaikkien kokonaistulojen keskinopeuden mukaan.
numero | 0 | 1 | 2 |
---|---|---|---|
viive | 16 ms | 20 ms | 1000 ms |
Ota käyttöön ja käytä uusia suorituskykylaskureita
käyttääksesi näitä uusia suorituskykylaskureita, sinun on ensin otettava rekisteriavain käyttöön suorittamalla tämä komento:
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f
huomaa
jos käytät Windows 10: tä, versiota 1809 tai uudempaa tai Windows Server 2019: ää tai uudempaa, rekisteriavainta ei tarvitse ottaa käyttöön.
seuraava, käynnistä palvelin uudelleen. Sitten, Avaa Suorituskyvyn valvonta, ja valitse plus merkki ( + ), kuten seuraavassa kuvakaappaus.
sen jälkeen, sinun pitäisi nähdä Lisää laskurit-valintaikkuna, jossa voit valita käyttäjän Syöteviiveen prosessia kohti tai käyttäjän Syöteviiveen istuntoa kohti.
jos valitset käyttäjän Syöttöviiveen prosessia kohti, näet valitun objektin esiintymät (toisin sanoen prosessit) SessionID:ProcessID <Process Image>
– muodossa.
esimerkiksi jos Laskinsovelluksessa on käynnissä istuntotunnus 1, näet 1:4232 <Calculator.exe>
.
Huomautus
kaikki prosessit eivät ole mukana. Et näe mitään prosesseja, jotka ovat käynnissä järjestelmänä.
laskuri alkaa raportoida käyttäjän syöteviivettä heti kun sen lisää. Huomaa, että enimmäisasteikko on oletusarvoisesti 100 (ms).
seuraavaksi tarkastellaan käyttäjän Syöttöviivettä per istunto. Jokaiselle istuntotunnukselle on instanssit, ja niiden laskurit näyttävät käyttäjän syöttöviiveen minkä tahansa prosessin määritetyssä istunnossa. Lisäksi on olemassa kaksi esiintymää nimeltään ” Max ”(suurin käyttäjän syöttöviive kaikissa istunnoissa) ja” Average ” (keskimääräinen acorss kaikki istunnot).
tässä taulukossa on visuaalinen esimerkki näistä tapauksista. (Samat tiedot saa Perfmonista vaihtamalla Report graph-tyyppiin.)
laskurin Tyyppi | esiintymän nimi | Ilmoitettu viive (ms) |
---|---|---|
käyttäjän syöttöviive prosessia kohti | 1:4232 <Laskin.exe> | 200 |
käyttäjän syöttöviive prosessia kohti | 2:1000 <Laskin.exe> | 16 |
käyttäjän syöttöviive prosessia kohti | 1:2000 <Laskin.exe> | 32 |
käyttäjän syöttöviive istuntoa kohden | 1 | 200 |
käyttäjän syöttöviive istuntoa kohden | 2 | 16 |
käyttäjän syöttöviive istuntoa kohti | keskiarvo | 108 |
käyttäjän syöttöviive istuntoa kohti | Max | 200 |
ylikuormitetussa järjestelmässä
käytetyt laskurit Katsotaanpa nyt, mitä näet raportissa, jos sovelluksen suorituskyky heikkenee. Seuraavassa kuvaajassa näkyy Microsoft Wordissa etänä työskentelevien käyttäjien lukemat. Tässä tapauksessa rdsh-palvelimen suorituskyky heikkenee ajan myötä, kun useampi käyttäjä kirjautuu sisään.
näin voit lukea kuvaajan rivit:
- vaaleanpunainen viiva näyttää palvelimelle kirjattujen istuntojen määrän.
- punainen viiva on suorittimen käyttö.
- vihreä viiva on käyttäjän enimmäisviive kaikissa istunnoissa.
- sininen viiva (näytetään mustana tässä kaaviossa) kuvaa käyttäjien keskimääräistä syöttöviivettä kaikissa istunnoissa.
huomaat, että suorittimen piikin ja käyttäjän syöttöviiveen välillä on korrelaatio—kun suorittimen käyttö lisääntyy, käyttäjän syöttöviive kasvaa. Myös, kun enemmän käyttäjiä saada lisätään järjestelmään, suorittimen käyttö pääsee lähemmäs 100%, mikä useammin käyttäjän syötteen viive piikkejä. Vaikka tämä laskuri on erittäin hyödyllinen tapauksissa, joissa palvelimelta loppuvat resurssit, voit myös käyttää sitä seuraamaan käyttäjän syöttöviivettä, joka liittyy tiettyyn sovellukseen.
konfigurointivaihtoehdot
tärkeää on muistaa tätä suorituskykylaskuria käytettäessä, että se ilmoittaa oletusarvoisesti käyttäjän syöttöviiveen 1 000 ms: n välein. Jos asetat suorituslaskurin näyteväli-ominaisuuden (kuten seuraavassa kuvankaappauksessa näkyy) johonkin muuhun, ilmoitettu arvo on virheellinen.
tämän korjataksesi voit asettaa seuraavan rekisteriavaimen vastaamaan sitä aikaväliä (millisekunneissa), jota haluat käyttää. Jos esimerkiksi vaihdamme näytteen x sekunnin välein 5 sekuntiin, meidän on asetettava tämä avain 5000 ms: iin..
"LagCounterInterval"=dword:00005000
huomaa
jos käytät Windows 10: tä, versiota 1809 tai uudempaa tai Windows Server 2019: ää tai uudempaa, sinun ei tarvitse asettaa Lagcounterintervalia korjataksesi suorituskykylaskurin.
olemme myös lisänneet pari avainta, jotka saattavat olla hyödyllisiä saman rekisteriavaimen alla:
LagCounterImageNameFirst-aseta tämä avain arvoon DWORD 1
(oletusarvoa 0 tai avainta ei ole). Tämä muuttaa laskurien nimet muotoon ” Image Name SessionID: ProcessId.”Esimerkiksi” tutkimusmatkailija <1:7964>.”Tämä on hyödyllistä, jos haluat lajitella kuvan nimen mukaan.
Lagcountershow known-aseta tämä avain arvoon DWORD 1
(oletusarvoa 0 tai avainta ei ole). Tämä näyttää kaikki prosessit, jotka ovat käynnissä palveluina tai järjestelmänä. Jotkut prosessit näkyvät niiden istunto asetettu”?.”
tältä näyttää, jos kääntää molemmat näppäimet:
käyttäen uusia laskureita, joissa on muita kuin Microsoft-työkaluja
seurantatyökalut, voi kuluttaa tämän laskurin käyttämällä Suorituskykylaskureita.
jaa palautetta
tästä ominaisuudesta voi lähettää palautetta palautekeskuksen kautta. Valitse Sovellukset > kaikki muut sovellukset ja sisällytä viestisi otsikkoon ”RDS performance counters—performance monitor”.