ایک آڈیو خرابی اور ایک 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 مدت کے اس منظر کی وضاحت کرتا ہے جو وقت کو ماڈیولز اور افعال سے منسوب کرتا ہے۔

وہاں ہوں تو تصدیق کریں کہ سرنگ کے ساتھ واقعی کیا ہوا۔ ایپلیکیشن کی ٹریفک کا تھوڑی دیر کے لیے ضائع ہونا یہ نہیں کہتا کہ کلائنٹ نے نئی بات چیت شروع کی، اور چھوٹی جانچ کی کامیابی یہ ثابت نہیں کرتی کہ باقی سب چلتا رہا۔

وہ جزو بدلیں جس کی نشاندہی شواہد کرتے ہیں

مصروف ماڈیول تفتیش کی جگہ ہے، فیصلہ نہیں۔ ہو سکتا ہے یہ کسی دوسرے جزو یا آپ کے پیدا کردہ بوجھ کی وجہ سے ہونے والا کام کر رہا ہو۔ ماڈیول کا نام، ڈیوائس، ڈرائیور کا ورژن اور مشاہدہ شدہ وقفہ اکٹھے رکھیں، کیونکہ یہی مجموعہ ہے جس پر کوئی فراہم کنندہ کارروائی کر سکتا ہے۔

ہر تجربے میں ایک تبدیلی ہی نتیجے سے سیکھنے کا واحد طریقہ ہے۔ تار والا موازنہ دائرہ کار کو تنگ کرتا ہے، لیکن یہ ایک ہی وقت میں ریڈیو راستہ اور ڈرائیور کی سرگرمی بدلتا ہے، اس لیے اسے ثبوت نہیں بلکہ سراغ سمجھیں۔

ٹریس کو حساس سمجھیں۔ اس میں عمل کے نام اور ماحول کی تفصیلات ہو سکتی ہیں، اس لیے اس کی جگہ معاون کیپچر چینل ہے، عوامی منسلکہ نہیں۔ بتائیں کہ ٹریس کس مشاہدے کا جواب دینے کے لیے تھی۔

متعلقہ مضامین