DPCнин жогорку кечигиши VPN жолунун жай экенин билдирбейт
Драйвердин убактысы, эхолук барып-келүүлөр жана сессия окуялары бири-бирин күнөөлөйт. Компонентти алмаштырганга чейин ар бир эсептегич эмнени өлчөөрүн окуңуз.
Үн катасы жана VPN тыныгуусу ошол эле он секундга туура келет, ал эми бир утилита DPC кечигиши деп белгиленген жогорку санды билдирет. Драйвер туннелди жайлатат же туннель драйверге басым жасайт деген жыйынтыкка келүү азгырыгы пайда болот. Бул сандан эки жыйынтыктын бири да чыкпайт.
Бул жерде үч өлчөө бар жана алар бирдей чекти бөлүшпөйт.
Үч сан, үч чек
Кийинкиге калтырылган процедура чакыруусу — драйвер өзүнүн үзгүлтүк иштетүүчүсүнөн кийинкиге калтырган иш, ал эми ошол процедуралардын ичинде өткөн убакыт модулдарга жана функцияларга таандык процессордук жергиликтүү өлчөө болуп саналат. Эхонун барып-келүүсү — сокеттеги убакыт байкоосу, аны тармак стеги жана алыскы жооп берүүчү жаратат. Ажыроо окуясы — кардар жаза турган абалдын өтүшү. Ар бири башкалар жооп бере албаган суроого жооп берет, ал эми бирдей бирдиктер аларды бири-биринин ордуна колдонууга жарактуу кылбайт.
Пайдалуу тартип — маанини окуудан мурун чекти атоо. Бирдик менен чекти катар жазыңыз. Эгер курал миллисекунддарды билдирсе, эмненин миллисекунддары экенин сураңыз: процедуранын ичиндеги убакытпы, аткарууну күтүү убактысыбы, же жооп келгенге чейинки убакытпы.
Бир категориядагы жогорку сан — белги, эч качан диагноз эмес.
Аталыштын артындагы аныктаманы окуңуз
Утилиталар кечигүү деп эмнени атаарында айырмаланат. Кээ бири драйвер процедураларынын узактыгын, башкалары пландоо кечигүүсүн билдирет, жана бул эки чоңдук бир машинада карама-каршы багытта кыймылдашы мүмкүн. Алардын бирин жөн гана DPC кечигиши деп атаган такта сизге көрүнгөндөн аз айтты. Ошондуктан эки такта такыр өзгөрбөгөн машина жөнүндө макул болбой калышы мүмкүн.
Ошол эле этияттык бир талдоо куралынын ичинде да колдонулат. Камтыган узактык процедураны кирүүдөн чыгууга чейин көзөмөлдөйт, ал эми өзүнчө узактык процедура өзү аткарып жаткан бөлүктөрдү гана кошот. Туура эмес мамычаны тандоо чакырган адамды күнөөлүү кылат.
Жергиликтүү драйвер иши жана тармактык кечигүү да биригип кетпей туруп өз ара аракеттенишет. Үзгүлтүктөргө байланыштуу ашыкча активдүүлүк машинадагы убакытка сезимтал ишти кечиктириши мүмкүн, ал эми тыгындалган жол пакеттерди кечиктириши мүмкүн, жана бир көрүнгөн тыныгуу учурунда экөө тең туура болушу мүмкүн.
Ар бир байкоону бир терезеге салыңыз
Из жамаат белгисин камтыган аралыкты окуганда гана пайдалуу. Изди, кардардын окуясын жана колдонмонун иштебей калышын убакыт белгилери менен жазып алыңыз, анан үчөөндө тең ошол эле секунддарга караңыз. Бир сааттык издин максимуму жана ошол күндүн түштөн кийинки ажыроосу — эки байланышсыз факт.
wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt
Анан изди талдоо куралында ачып, бүт жазуу боюнча эмес, ошол терезенин ичиндеги узактык боюнча иреттеңиз. CPU талдоо боюнча колдонмо убакытты модулдарга жана функцияларга таандык кылган DPC/ISR узактык көрүнүшүн сүрөттөйт.
Туннелге чындыгында эмне болгонун ырастаңыз, сиз ошол жерде турганда. Колдонмонун трафигинин кыска убакытка жоголушу кардар жаңы сүйлөшүү баштаганын билдирбейт, ал эми кичинекей текшерүүнүн ийгилиги калгандардын баары иштей бергенин далилдебейт.
Далилдер көрсөткөн компонентти алмаштырыңыз
Бош эмес модуль — иликтөө орду, өкүм эмес. Ал башка компонент же сиз жараткан жүк пайда кылган ишти аткарып жаткан болушу мүмкүн. Модулдун атын, түзмөктү, драйвердин версиясын жана байкалган аралыкты чогуу кармаңыз, анткени жеткирүүчү дал ушул топтом боюнча аракет кыла алат.
Ар бир экспериментке бир өзгөртүү — жыйынтыктан үйрөнүүнүн жалгыз жолу. Зымдуу салыштыруу аймакты тарылтат, бирок ал бир убакта радиожолду жана драйвердин активдүүлүгүн өзгөртөт, ошондуктан ага далил эмес, белги катары мамиле кылыңыз.
Изге купуя маалымат катары мамиле кылыңыз. Анда процесс аттары жана чөйрөнүн деталдары болушу мүмкүн, ошондуктан анын орду колдоого алынган жазуу каналы, ачык тиркеме эмес. Из кайсы байкоого жооп берүү үчүн алынгандыгын айтыңыз.