Yuqori DPC kechikishi sekin VPN yo‘li degani emas
Drayver vaqti, aks-sado borish-kelishlari va sessiya hodisalari bir-birini ayblaydi. Komponentni almashtirishdan oldin har bir hisoblagich nimani o‘lchashini o‘qing.
Ovoz nuqsoni va VPN tanaffusi ayni o‘n soniyada yuz beradi, bir yordamchi dastur esa DPC kechikishi deb belgilangan yuqori raqamni xabar qiladi. Drayver tunnelni sekinlashtiryapti yoki tunnel drayverni yuklamoqda, degan xulosaga kelish vasvasasi bor. Bu raqamdan bu ikki xulosaning hech biri kelib chiqmaydi.
Bu yerda uch o‘lchov ishtirok etadi va ular bir xil chegarani bo‘lishmaydi.
Uch raqam, uch chegara
Kechiktirilgan protsedura chaqiruvi — drayver o‘z uzilish ishlovchisidan kechiktiradigan ish, bu protseduralar ichida o‘tgan vaqt esa modullar va funksiyalarga tegishli protsessorning mahalliy o‘lchovi. Aks-sado borish-kelishi — soketdagi vaqt kuzatuvi, uni tarmoq stegi va uzoq javob beruvchi yaratadi. Uzilish hodisasi — mijoz qayd etadigan holat o‘tishi. Har biri boshqalar javob bera olmaydigan savolga javob beradi va bir xil birliklar ularni almashtiriladigan qilib qo‘ymaydi.
Foydali tartib — qiymatni o‘qishdan oldin chegarani nomlash. Birlik va chegarani yonma-yon yozing. Agar asbob millisekundlarni xabar qilsa, nimaning millisekundlari ekanini so‘rang: protsedura ichidagi vaqt, ishlashni kutish vaqti yoki javob kelgunga qadar vaqt.
Bir toifadagi yuqori raqam izdir, hech qachon tashxis emas.
Sarlavha orqasidagi ta’rifni o‘qing
Yordamchi dasturlar kechikish deb ataydigan narsasida farq qiladi. Ba’zilari drayver protseduralarining davomiyligini, boshqalari rejalashtirish kechikishini xabar qiladi va bu ikki kattalik bir mashinada qarama-qarshi yo‘nalishlarda harakatlanishi mumkin. Ulardan birini shunchaki DPC kechikishi deb ataydigan panel sizga ko‘ringanidan kamroq gapirdi. Shuning uchun ikki panel umuman o‘zgarmagan mashina haqida kelisha olmasligi mumkin.
Xuddi shu ehtiyot bitta tahlil asbobi ichida ham amal qiladi. Qamrovchi davomiylik protsedurani kirishdan chiqishgacha kuzatadi, alohida davomiylik esa faqat protseduraning o‘zi bajarilgan bo‘laklarni qo‘shadi. Noto‘g‘ri ustunni tanlash chaqiruvchini aybdorga aylantiradi.
Mahalliy drayver ishi va tarmoq kechikishi ham qo‘shilib ketmasdan o‘zaro ta’sir qiladi. Haddan ziyod uzilishga oid faollik mashinadagi vaqtga sezgir ishni kechiktirishi mumkin, tiqilgan yo‘l paketlarni kechiktirishi mumkin va bitta ko‘rinadigan tanaffus davomida ikkalasi ham to‘g‘ri bo‘lishi mumkin.
Har bir kuzatuvni bitta oynaga joylang
Kuzatuv faqat simptomni o‘z ichiga olgan oraliqni o‘qisangiz foydali bo‘ladi. Kuzatuvni, mijoz hodisasini va ilova nosozligini vaqt belgilari bilan yozib oling, so‘ng uchtasida ham o‘sha soniyalarga qarang. Bir soatlik kuzatuvning maksimumi va o‘sha kuni tushdan keyin yuz bergan uzilish ikki bog‘lanmagan fakt.
wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt
So‘ng kuzatuvni tahlil asbobida oching va butun yozuv bo‘yicha emas, o‘sha oyna ichidagi davomiylik bo‘yicha saralang. CPU tahlili bo‘yicha qo‘llanma vaqtni modullar va funksiyalarga tegishli qiladigan DPC/ISR davomiylik ko‘rinishini tasvirlaydi.
Tunnelga aslida nima bo‘lganini tasdiqlang, siz u yerda bo‘lganingizda. Ilova trafigining qisqa vaqt yo‘qolishi mijoz yangi muzokaralarni boshlaganini bildirmaydi va kichik sinovning muvaffaqiyati qolgan hamma narsa ishlashda davom etganini isbotlamaydi.
Dalillar ko‘rsatgan komponentni almashtiring
Band modul — tergov joyi, hukm emas. U boshqa komponent yoki siz yaratgan yuk sabab bo‘lgan ishni bajarayotgan bo‘lishi mumkin. Modul nomi, qurilma, drayver versiyasi va kuzatilgan oraliqni birga saqlang, chunki aynan shu to‘plam yetkazib beruvchi harakat qilishi mumkin bo‘lgan narsadir.
Har bir tajribada bitta o‘zgarish — natijadan o‘rganishning yagona yo‘li. Kabel bilan taqqoslash ko‘lamni toraytiradi, lekin u bir vaqtda radio yo‘lni va drayver faolligini o‘zgartiradi, shuning uchun uni isbot emas, iz deb qabul qiling.
Kuzatuvga nozik ma’lumot sifatida munosabatda bo‘ling. Unda jarayon nomlari va muhit tafsilotlari bo‘lishi mumkin, shuning uchun uning joyi qo‘llab-quvvatlanadigan yozib olish kanali, ommaviy ilova emas. Kuzatuv qaysi kuzatuvga javob berish uchun olinganini ayting.