Isang audio glitch at isang VPN pause ang nangyari sa parehong sampung segundo, at isang utility ang nag-uulat ng mataas na numero na may label na DPC latency. Ang tukso ay tapusin na pinapabagal ng driver ang tunnel, o pinipiga ng tunnel ang driver. Wala sa dalawang konklusyong iyon ang sumusunod sa numerong iyon.

Tatlong pagsukat ang nasa laro dito, at hindi sila nagbabahagi ng iisang hangganan.

Tatlong numero, tatlong hangganan

Ang naantalang procedure call ay trabahong ipinagpaliban ng driver mula sa interrupt handler nito, at ang oras na ginugol sa loob ng mga rutinang iyon ay lokal sa processor na pagsukat na itinatakda sa mga module at function. Ang echo round trip ay obserbasyon ng oras sa socket, na ginagawa ng network stack at ng malayong sumasagot. Ang kaganapan ng pagkadiskonekta ay pagbabago ng estado na itinatala ng kliyente. Ang bawat isa ay sumasagot sa tanong na hindi kayang sagutin ng iba, at ang magkatulad na yunit ay hindi nagpapalitan sa kanila.

Ang kapaki-pakinabang na disiplina ay pangalanan ang hangganan bago basahin ang halaga. Isulat ang yunit at ang hangganan nang magkatabi. Kung nag-uulat ang isang tool ng millisecond, itanong millisecond ng ano: oras sa loob ng rutina, oras ng paghihintay upang tumakbo, o oras hanggang dumating ang sagot.

Ang mataas na numero sa isang kategorya ay bakas, hindi kailanman diagnosis.

Basahin ang kahulugan sa likod ng pamagat

Nagkakaiba ang mga utility sa tinatawag nilang latency. Ang ilan ay nag-uulat ng tagal ng mga rutina ng driver, ang iba ay nag-uulat ng pagkaantala sa pag-iskedyul, at ang dalawang dami ay maaaring gumalaw sa magkasalungat na direksyon sa parehong makina. Ang dashboard na tinatawag ang isa sa mga ito na simpleng DPC latency ay nagsabi sa iyo ng mas kaunti kaysa sa nakikita. Kaya't dalawang dashboard ay maaaring hindi magkasundo tungkol sa isang makinang hindi nagbago.

Ang parehong pag-iingat ay nalalapat sa loob ng isang tool sa pagsusuri. Ang inclusive duration ay sumusunod sa rutina mula sa pasukan hanggang sa labasan, samantalang ang exclusive duration ay nagsasama lamang ng mga bahaging iyon kung saan ang rutina mismo ay tumatakbo. Ang pagpili ng maling hanay ay ginagawang salarin ang tumatawag.

Ang lokal na gawain ng driver at pagkaantala ng network ay nag-uugnayan din nang hindi nagsasama. Ang labis na aktibidad na may kaugnayan sa interrupt ay maaaring magpabagal sa gawaing sensitibo sa oras sa makina, at ang masikip na landas ay maaaring magpabagal sa mga packet, at pareho itong maaaring totoo sa isang nakikitang paghinto.

Ilagay ang bawat obserbasyon sa isang window

Ang trace ay kapaki-pakinabang lamang kung basahin mo ang pagitan na naglalaman ng sintomas. I-record ang trace, ang kaganapan ng kliyente at ang pagkabigo ng application na may mga timestamp, pagkatapos tingnan ang parehong mga segundo sa lahat ng tatlo. Ang pinakamataas mula sa isang oras na trace at isang pagdiskonekta mamaya nang hapong iyon ay dalawang hindi magkakaugnay na katotohanan.

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

Pagkatapos buksan ang trace sa tool sa pagsusuri at pag-uri-uriin ayon sa tagal sa loob ng window na iyon, sa halip na sa buong pagkuha. Inilalarawan ng gabay sa pagsusuri ng CPU ang view ng tagal ng DPC/ISR na nagtatakda ng oras sa mga module at function.

Kumpirmahin kung ano talaga ang nangyari sa tunnel habang naroon ka. Ang panandaliang pagkawala ng trapiko ng application ay hindi nangangahulugang nagsimula ang kliyente ng bagong negosasyon, at ang tagumpay ng isang maliit na pagsubok ay hindi nagpapatunay na ang lahat ng iba ay patuloy na gumagana.

Palitan ang bahaging tinutukoy ng ebidensya

Ang abalang module ay lugar para sa pagsisiyasat, hindi hatol. Maaaring gumagawa ito ng trabahong dulot ng ibang bahagi, o ng kargang nalikha mo. Panatilihing magkasama ang pangalan ng module, device, bersyon ng driver at ang naobserbahang pagitan, dahil ang set na iyon ang maaaring aksyunan ng isang vendor.

Isang pagbabago bawat eksperimento ang tanging paraan upang matuto mula sa resulta. Ang paghahambing na may kawad ay nagpapaliit ng saklaw, ngunit binabago nito nang sabay ang radio path at ang aktibidad ng driver, kaya ituring itong bakas at hindi patunay.

Ituring ang trace na sensitibo. Maaaring may mga pangalan ng proseso at detalye ng environment ito, kaya kabilang ito sa sinusuportahang channel ng pagkuha at hindi sa pampublikong attachment. Sabihin kung aling obserbasyon ang dapat sagutin ng trace.

Kaugnay na mga artikulo