أحاول إجراء اختبار iperf من جهازي 192.168.1.50 إلى جهاز آخر 192.168.1.220. سيعطي الاختبار التالي الخطأ "خطأ - لم يتم تعيين حجم المخزن المؤقت للمقبس بشكل صحيح":
iperf3 -c 192.168.1.220 -w 512K
سيعمل هذا الأمر عندما يتم تعيين -w على 416k ، أي شيء أعلى ويتم عرض هذا الخطأ. لقد فعلت ذلك قليلاً واعتقدت أن ذلك كان بسبب أن نافذة جلسة tcp الخاصة بي صغيرة جدًا ، ولكن لا يبدو أن هذا هو الحال.
هذه بعض قيم sysctl:
net.core.rmem_max = 16777216
net.core.rmem_default = 212992
net.core.wmem_max = 212992
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 16384 16777216
ومع ذلك فأنا قادر على إجراء هذا الاختبار بنجاح في الاتجاه الآخر. لذلك أعتقد أن هذا له علاقة بنوع من الإعداد على هذا الجهاز ، والذي لا أعرف ما قد يكون عليه.
سيتم تقدير أي مساعدة في هذا الشأن.
شكرا لك!
إصدار iperf3:
iperf 3.1.7
Linux 3450asterisk 3.10.0-123.9.3.el7.x86_64 # 1 SMP الخميس 6 نوفمبر 15:06:03 بالتوقيت العالمي المنسق 2014 x86_64
الميزات الاختيارية المتاحة: إعداد تقارب وحدة المعالجة المركزية ، تسمية تدفق IPv6 ، إعداد خوارزمية ازدحام TCP ، إرسال ملف / نسخ صفري ، سرعة توصيل المقبس
المعدات:
بطاقة NIC مدمجة ، وذاكرة وصول عشوائي سعة 8 جيجابايت ، و Xeon E3-1271
سلوك متوقع
يجب أن يكون iperf قادرًا على التعامل مع حجم النافذة هذا
السلوك الفعلي
يُسبب iperf خطأ عندما يكون حجم النافذة أكبر من 416 كيلو بايت
ظننت أنني كتبت ردًا على هذا لكنني لم أفعل ذلك ، على ما يبدو.
قد ترغب في محاولة زيادة حجم net.core.wmem_max
، والذي لا يزال يبدو أنه يحتوي على قيمة منخفضة / افتراضية إلى حد ما.
يمكن العثور على بعض النصائح الأخرى حول ضبط نواة Linux (التي تغطي تعيين أحجام المخزن المؤقت للمقبس) هنا:
http://fasterdata.es.net/host-tuning/linux/
أخيرًا ، قد ترغب في التفكير في استخدام إصدار أحدث من iperf3 (iperf 3.6 حاليًا حتى كتابة هذه السطور). إذا كنت أتذكر بشكل صحيح ، فإن بعض الإصدارات الأحدث لديها بعض الإصلاحات في رمز إعداد المخزن المؤقت للمقبس ، على الرغم من أنني أتذكر ما إذا كانت قابلة للتطبيق مباشرة على هذه المشكلة.
هذه قراءة جيدة ، شكرا.
إغلاق هذه القضية أعتقد أن السؤال قد تم حله.
التعليق الأكثر فائدة
ظننت أنني كتبت ردًا على هذا لكنني لم أفعل ذلك ، على ما يبدو.
قد ترغب في محاولة زيادة حجم
net.core.wmem_max
، والذي لا يزال يبدو أنه يحتوي على قيمة منخفضة / افتراضية إلى حد ما.يمكن العثور على بعض النصائح الأخرى حول ضبط نواة Linux (التي تغطي تعيين أحجام المخزن المؤقت للمقبس) هنا:
http://fasterdata.es.net/host-tuning/linux/
أخيرًا ، قد ترغب في التفكير في استخدام إصدار أحدث من iperf3 (iperf 3.6 حاليًا حتى كتابة هذه السطور). إذا كنت أتذكر بشكل صحيح ، فإن بعض الإصدارات الأحدث لديها بعض الإصلاحات في رمز إعداد المخزن المؤقت للمقبس ، على الرغم من أنني أتذكر ما إذا كانت قابلة للتطبيق مباشرة على هذه المشكلة.