Iperf: خطأ - لم يتم تعيين حجم المخزن المؤقت للمقبس بشكل صحيح

تم إنشاؤها على ٢٠ يونيو ٢٠١٨  ·  3تعليقات  ·  مصدر: esnet/iperf

مفهوم

أحاول إجراء اختبار 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

  • نظام التشغيل (والتوزيع إن وجد):
    CentOS 7

تقرير الشوائب

  • سلوك متوقع
    يجب أن يكون iperf قادرًا على التعامل مع حجم النافذة هذا

  • السلوك الفعلي
    يُسبب iperf خطأ عندما يكون حجم النافذة أكبر من 416 كيلو بايت

  • خطوات التكاثر
    حاول إجراء اختبار iperf بحجم نافذة أكبر من 416 كيلو بايت
question

التعليق الأكثر فائدة

ظننت أنني كتبت ردًا على هذا لكنني لم أفعل ذلك ، على ما يبدو.

قد ترغب في محاولة زيادة حجم net.core.wmem_max ، والذي لا يزال يبدو أنه يحتوي على قيمة منخفضة / افتراضية إلى حد ما.

يمكن العثور على بعض النصائح الأخرى حول ضبط نواة Linux (التي تغطي تعيين أحجام المخزن المؤقت للمقبس) هنا:

http://fasterdata.es.net/host-tuning/linux/

أخيرًا ، قد ترغب في التفكير في استخدام إصدار أحدث من iperf3 (iperf 3.6 حاليًا حتى كتابة هذه السطور). إذا كنت أتذكر بشكل صحيح ، فإن بعض الإصدارات الأحدث لديها بعض الإصلاحات في رمز إعداد المخزن المؤقت للمقبس ، على الرغم من أنني أتذكر ما إذا كانت قابلة للتطبيق مباشرة على هذه المشكلة.

ال 3 كومينتر

ظننت أنني كتبت ردًا على هذا لكنني لم أفعل ذلك ، على ما يبدو.

قد ترغب في محاولة زيادة حجم net.core.wmem_max ، والذي لا يزال يبدو أنه يحتوي على قيمة منخفضة / افتراضية إلى حد ما.

يمكن العثور على بعض النصائح الأخرى حول ضبط نواة Linux (التي تغطي تعيين أحجام المخزن المؤقت للمقبس) هنا:

http://fasterdata.es.net/host-tuning/linux/

أخيرًا ، قد ترغب في التفكير في استخدام إصدار أحدث من iperf3 (iperf 3.6 حاليًا حتى كتابة هذه السطور). إذا كنت أتذكر بشكل صحيح ، فإن بعض الإصدارات الأحدث لديها بعض الإصلاحات في رمز إعداد المخزن المؤقت للمقبس ، على الرغم من أنني أتذكر ما إذا كانت قابلة للتطبيق مباشرة على هذه المشكلة.

هذه قراءة جيدة ، شكرا.

إغلاق هذه القضية أعتقد أن السؤال قد تم حله.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات