Heliviga ja VPN-paus langevad samasse kümnesse sekundisse ning utiliit teatab kõrgest arvust märgendiga DPC-latents. Kiusatus on järeldada, et draiver aeglustab tunnelit või et tunnel koormab draiverit. Kumbki järeldus ei tulene sellest arvust.

Siin on mängus kolm mõõtmist ja need ei jaga sama piiri.

Kolm arvu, kolm piiri

Edasilükatud protseduurikutse on töö, mille draiver lükkab oma katkestuskäsitlejast edasi, ja nende rutiinide sees veedetud aeg on protsessorilokaalne mõõtmine, mis omistatakse moodulitele ja funktsioonidele. Kaja edasi-tagasi teekond on ajavaatlus soketis, mille toodavad võrgustikupinu ja kaugvastaja. Ühenduse katkemise sündmus on olekusiire, mille klient salvestab. Igaüks vastab küsimusele, millele teised ei suuda, ja samad ühikud ei tee neid vahetatavaks.

Kasulik distsipliin on piiri nimetamine enne väärtuse lugemist. Kirjutage ühik ja piir kõrvuti. Kui tööriist teatab millisekunditest, küsige, millisekunditest mille kohta: aeg rutiini sees, aeg käivitamise ootel või aeg kuni vastuse saabumiseni.

Kõrge arv ühes kategoorias on vihje, mitte kunagi diagnoos.

Lugege pealkirja taga olevat määratlust

Utiliidid erinevad selle poolest, mida nad latentsiks nimetavad. Mõned teatavad draiveri rutiinide kestusest, teised planeerimise viivitusest, ja need kaks suurust võivad samal masinal liikuda vastassuundades. Armatuurlaud, mis nimetab üht neist lihtsalt DPC-latentsiks, on teile öelnud vähem, kui näib. Seetõttu võivad kaks armatuurlauda olla eriarvamusel masina suhtes, mis pole üldse muutunud.

Sama ettevaatus kehtib ka ühe analüüsitööriista sees. Kaasav kestus järgib rutiini sisenemisest väljumiseni, samas kui välistav kestus liidab ainult need lõigud, kus rutiin ise täitis. Vale veeru valimine teeb kutsujast süüdlase.

Kohalik draiveritöö ja võrguviivitus mõjutavad teineteist ka ilma ühinemata. Liigne katkestustega seotud tegevus võib masinas edasi lükata ajatundlikku tööd, ja ummistunud tee võib pakette edasi lükata, ning mõlemad võivad ühe nähtava pausi ajal tõsi olla.

Pange iga vaatlus ühte aknasse

Jälg on kasulik ainult siis, kui loete intervalli, mis sisaldab sümptomit. Salvestage jälg, kliendi sündmus ja rakenduse tõrge ajatemplitega, seejärel vaadake samu sekundeid kõigis kolmes. Tunni pikkuse jälje maksimum ja hilisem ühenduse katkemine samal pärastlõunal on kaks seostamatut fakti.

wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt

Seejärel avage jälg analüüsitööriistas ja sortige kestuse järgi selle akna sees, mitte kogu salvestuse järgi. protsessori analüüsi juhised kirjeldab DPC/ISR-i kestuse vaadet, mis omistab aja moodulitele ja funktsioonidele.

Kinnitage, mis tunneliga tegelikult juhtus, kui olete seal. Rakenduse liikluse lühiajaline kaotamine ei tähenda, et klient alustas uut läbirääkimist, ja väikese uurimissondi õnnestumine ei tõesta, et kõik muu töötas edasi.

Vahetage komponent, millele tõendid osutavad

Hõivatud moodul on uurimise koht, mitte otsus. See võib teha tööd, mille põhjustas teine komponent või teie tekitatud koormus. Hoidke koos mooduli nimi, seade, draiveri versioon ja vaadeldud intervall, sest just selle kogumiga saab tarnija midagi ette võtta.

Üks muudatus katse kohta on ainus viis tulemusest õppida. Juhtmega võrdlus kitsendab ulatust, kuid muudab samal ajal raadioteed ja draiveri aktiivsust, seega käsitlege seda vihje, mitte tõendina.

Käsitlege jälge tundlikuna. See võib sisaldada protsessinimesid ja keskkonna üksikasju, seega kuulub see toetatud salvestuskanalisse, mitte avalikku manusesse. Öelge, millisele vaatlusele pidi jälg vastama.

Seotud artiklid