أداء لينكس / المتقدم: الطوبولوجيا والرصد والضبط المنضبط / الدرس 16
تتبع توسع الشبكة عبر الطوابير والمعالجات
افهم توزيع الاستقبال وعمل softirq وطوابير المقابس وقيود النقل قبل تغيير التموضع أو المخازن.
في هذه الصفحة
أهداف الدرس
- تمييز أدوار RSS وRPS وRFS وXPS.
- ربط معالجة الحزم بالمعالج والطوابير.
- تصميم فرضية شبكة قابلة للرجوع دون تغيير المضيف.
تستهلك معالجة الحزم موارد المضيف
تعتمد البيانات المفيدة على المقاطعات وsoftirq والتحويل والبروتوكول والتشفير والنسخ والقراءة، لا السلك وحده. قد يقيد معالج أو طابور واحد مع تواضع الإجمالي. تضيف الحاويات حدوداً ويغير التفريغ للعتاد أعداد الحزم بين الطبقات. ابدأ بالتدفق والمسار الفعليين ولا تفترض إصلاحاً بمخزن أو خوارزمية قبل الموقع.
تحل آليات التوسع مشكلات تموضع مختلفة
توزع RSS الاستقبال غالباً بطوابير العتاد وتجـزئة التدفق. تختار RPS المعالجات برمجياً وتحسن RFS المحلية للتطبيق المستهلك، وتؤثر XPS في اختيار الإرسال. يعتمد التوفر والتفاعل على العتاد والمشغل والنواة والسياسة. قد يحد تدفق واحد رغم الطوابير لكلفة ترتيب ومحلية توزيعه. ليست الزيادة أفضل تلقائياً لكلفة الإدارة وتحريك المخبأ وNUMA.
ethtool -l lab0
ethtool -S lab0
ip -s link show dev lab0
lab0 واجهة مختبر افتراضية. إحصاء ethtool خاص بالمشغل وقد يغيب بالافتراضي؛ تقرأ الأوامر دون تعديل القنوات أو التفريغ.
ربط عمل كل معالج بفترة التدفق نفسها
تكشف عدادات المقاطعة وsoftirq التركيز وتحتاج فروقاً. ليس النشاط ضاراً تلقائياً فهو عمل طبيعي للشبكة وغيرها. قارن الكمون والإسقاط والمعالج والمقبس. قد تأتي الكلفة من معدل الحزم لا النطاق خصوصاً للصغير. احفظ التفريغ والحجم كي لا يُعتبر تغير المحاسبة كسب سعة.
تبقى طوابير النقل والطرفين مهمة
لا تزيل موازنة المعالجة قارئاً بطيئاً أو قفلاً أو حد مستقبل أو ازدحاماً بعيداً. افحص الإعادة وRTT والطوابير والمؤشرات بدلالة الأداة. قد تملأ دفقة طابوراً دون تشبع، وقد يحفظ الأكبر الحزم ويزيد الذيل. اختبر الاتصال والحجم نفسيهما. تجنب وصفات المخزن العامة واحفظ الصحة والإدارة والتصريح.
cat /proc/interrupts
cat /proc/softirqs
ss -tin
لا تولد القراءات حركة. حدد نطاق ما يُصدر لحساسية الجهات وأسماء الأجهزة والمقاطعات.
التحقق من المسار كله بعد تغيير مرشح
قد يشمل المرشح الدفعات أو إعادة الاتصال أو القراءة أو تموضعاً مبرراً بنظام مؤقت. توقع أثر المعالج والطابور وثبت الحمل واحفظ الأصل. قس المفيد والذيل والأخطاء والإعادة والجيران. لا يكفي انخفاض المقاطعة إذا تغير التجميع أو طال الانتظار. لا نغير ألفة المقاطعة أو الأقنعة أو الطوابير أو MTU أو التفريغ أو الازدحام على المضيف.
الأخطاء الشائعة وإصلاحها
افتراض أن زيادة الطوابير أسرع دائماً
- لماذا يحدث؟
- أُهمل توزيع التدفق وكلفة التموضع.
- كيف تصلحه؟
- قس التركيز والعمل المفيد أولاً.
- كيف تتجنب تكراره؟
- سجل الطوبولوجيا والمزيج.
اعتبار عدادات المشغل حقولاً عامة
- لماذا يحدث؟
- تعرض الأجهزة تعريفات مختلفة.
- كيف تصلحه؟
- اقرأ توثيق المشغل والواجهة.
- كيف تتجنب تكراره؟
- احفظ التعريفات والإصدارات.
افتراض إصلاح قارئ بطيء بموازنة المعالج
- لماذا يحدث؟
- بقي التطبيق المرحلة المقيدة.
- كيف تصلحه؟
- افحص طوابير المقبس والاستهلاك.
- كيف تتجنب تكراره؟
- تتبع الطرف والمعالجة.
اختبر فهمك
1. ينشغل طابور ومعالج والنطاق منخفض. ماذا تقارن؟
اعرض الحل المشروح
قارن معدل الحزم والتدفقات والتوزيع والكمون وعمل المعالج. قد يفسر الصغير أو التدفق الواحد النمط ولا يثبت الإجمالي فائدة التوزيع.
2. تنخفض الحزم بعد تغيير التفريغ. هل يقل الطلب التطبيقي حتماً؟
اعرض الحل المشروح
لا. يغير التجميع أو التقسيم العد دون حجم الطلب. قارن الحمولة والإنجاز والزمن والدلالات بالحمل نفسه.
أهم ما تعلمته
- افهم تموضع الطوابير قبل التوازي.
- افحص سلوك الطرف وكمون المسار معاً.