افتح نافذة حالة العميل فتبدو الأرقام مطمئنة: البايتات ترتفع، والنفق متصل. أغلق النافذة فيظل تطبيق المكتب يفشل، أي أن العدّادات أجابت عن سؤال لم يطرحه أحد. فعدّ البايتات على واجهة ما يقيس الحركة عند نقطة المراقبة تلك ولا شيء غير ذلك. انتقل من الرقم الذي تنظر إليه إلى الطبقة التي يبلّغ عنها، ثم إلى النتيجة التي أعطاك إياها التطبيق فعلاً.

اختر الواجهة قبل أن تختار الرقم

ابدأ من حيث يُعرض الرقم واقرأ التسمية المجاورة له. قد تعرض نافذة العميل إجماليات الجلسة، وقد تعرض واجهة النفق بايتات عنوان IP الداخلية، وقد يعرض المهايئ الفيزيائي البايتات الخارجية المشفّرة؛ ثلاثة عدّادات مختلفة تصادف أنها جميعاً محسوبة بالبايتات. وعلى سطر الأوامر، يطبع netstat -ibn صفاً واحداً لكل عنوان على كل واجهة، لذا قد يظهر النفق عدة مرات. طابق الصف مع الواجهة التي يملكها العميل فعلاً، وتأكد منه مقابل المسار الذي يختاره الوجهة. وقد ينتمي جهاز باسم utun إلى الـ VPN، أو إلى نفق آخر، أو إلى شيء لا يهمك.

لا تستبدله بعدّاد Wi-Fi لأنه أسهل في القراءة. فنقطة مراقبة مختلفة تجيب عن سؤال مختلف.

خذ فرقاً، لا إجمالياً لعمر الجهاز

اقرأ الصف، ثم أرسل طلباً صغيراً واحداً مصرّحاً به، ثم اقرأ الصف نفسه مرة أخرى. الفرق هو الدليل، لأن الإجمالي مدى العمر يشمل كل ما فعلته الآلة منذ الإقلاع. أبقِ الفترة قصيرة ليكون لدى حركة الخلفية فرصة أقل لتلويثها. وعلى آلة مزدحمة، يستطيع nettop نسب معدل النقل إلى عملية ما، وهذا يضيّق المجال قبل أن تعود إلى عدّادات الواجهة.

اقبل أن الفرق ليس نظيفاً. فالبريد والتحديثات ورسائل الإبقاء الخاصة بالعميل كلها تسهم، لذا عامل الرقم كحدّ أعلى لا كقياس. وإذا كان التطبيق هو الشيء الوحيد الذي فعلته خلال الفترة، فغالباً يكون الحدّ محكماً بما يكفي ليكون مفيداً.

عدّادات الداخل والخارج تقيس أشياء مختلفة

يعدّ المهايئ الفيزيائي الحزم المشفّرة بما فيها رؤوسها الخارجية، بينما تحسب واجهة النفق الحمولة التي تستقبلها أو تسلّمها. وجمع الاثنين معاً يعدّ النقل الواحد مرتين. كما أن الترويس الإضافي وإعادة الإرسال والتغليف تجعل المساواة البسيطة مستحيلة.

تحرّك عدّادين في اتجاهين متعاكسين نتيجة تستحق التدوين لا تناقض. وهو يعني عادةً أن الحركة دخلت إحدى الطبقتين ولم تخرج من الأخرى أبداً.

اقرن العدّاد بنتيجة التطبيق

قد يرتفع إجمالي المستلم من ثرثرة البروتوكول بينما تظل الخدمة التي أردتها تفشل. والزيادة في الإرسال تقول أقل من ذلك: فهي تثبت أن النواة قبلت حزمة، لا أن شيئاً أجاب.

سجّل النتيجة الدقيقة إلى جانب العدّادات: فشل تحليل الأسماء، أو انتهت مهلة الاتصال، أو رُفض TLS، أو وصل رد HTTP. هذه أربعة أعطال مختلفة، وواحد منها فقط يخص النفق. وإذا احتاج الدليل إلى المضي أبعد، فنقطة المراقبة التالية هي البوابة أو حدود الخدمة، حيث يمكن لشخص أن يرى هل وصل الطلب. أما إعادة ضبط تفضيلات الشبكة في ماك فتمحو الحالة التي كنت تقيسها ولا تخبرك بشيء.

اكتب الملاحظة التي يحتاجها الشخص التالي

اسم الواجهة، وتسمية العدّاد، والفترة، والقيم قبل وبعد، ونتيجة التطبيق. هذا يكفي لزميل كي يعيد المراقبة دون أن يعيد بعد ظهرك. أضف إصدار العميل وإصدار macOS، لأن دلالة العدّادات قد تتغير بين الإصدارات.

تجاوز التقاط الحزم الكامل وتفريغ النظام. فنادراً ما يُحتاج إليهما لشرح أي عدّاد محلي تحرك خلال طلب واحد، وهما يبطئان كل من يقرأ التقرير. وإذا كان العميل يعرض إحصاءاته الخاصة، فاقتبس تسميته حرفياً بدل ترجمتها إلى تسميتك. فالغرض من الملاحظة تسجيل ما قيس، لا الجدال حول معناه.

مقالات ذات صلة