gfcptun: نفق اتصال سريع ومنخفض الكمون يستخدم GFCP عبر UDP.
إتاحة 65535 أو أكثر من واصفات الملفات لكل عملية gfcptun.
يوصى باستخدام MTU من 9000-9702 للارتباطات المحلية عالية السرعة.
الحد الأدنى المقترح لمعلمات ضبط sysctl
لمعالجة Linux UDP:
net.core.rmem_max=26214400 # Tune for BDP (bandwidth delay product)
net.core.rmem_default=26214400
net.core.wmem_max=26214400
net.core.wmem_default=26214400
net.core.netdev_max_backlog=2048 # (Adjust proportional to receive window)
-sockbuf 16777217
client -r " IN:4321 " -l " :8765 " -mode fast3 -nocomp -autoexpire 900 -sockbuf 33554434 -dscp 46
server -t " OUT:8765 " -l " :4321 " -mode fast3 -nocomp -sockbuf 33554434 -dscp 46
التطبيق ← خارج (8765/TCP) ← الإنترنت ← دخل (4321/UDP) ← خادم (8765/TCP)
-mode fast3 -ds 10 -ps 3
وما إلى ذلك. للضبط، قم بزيادة -rcvwnd
على العميل، و- -sndwnd
على الخادم، في انسجام تام.
سيحدد الحد الأدنى لحجم النافذة الحد الأقصى لمعدل إنتاجية الرابط: ( 'Wnd' * ( 'MTU' / 'RTT' ) )
يجب تعيين وحدة الإرسال الكبرى (MTU) بواسطة المعلمة -mtu ولا تتجاوز أبدًا وحدة الإرسال الكبرى (MTU) الخاصة بالواجهة الفعلية. بالنسبة للارتباطات المحلية ذات السرعة العالية/التيار المباشر مع الإطارات الكبيرة، يوصى بشدة باستخدام وحدة MTU تبلغ 9000-9702.
ضبط عدوانية خوارزمية إعادة الإرسال:
fast3
→ fast2
→ fast
→ normal
→ default
ارفع -smuxbuf
إلى 16ميجابايت (أو أكثر)، ومع ذلك، فإن القيمة الفعلية المستخدمة تعتمد على ازدحام الارتباط بالإضافة إلى ذاكرة النظام المتجاورة المتوفرة.
يمكن استخدام SMUXv2 للحد من استخدام الذاكرة لكل دفق. قم بالتمكين باستخدام -smuxver 2
، ثم قم بالضبط باستخدام -streambuf
(الحجم بالبايت) .
-smuxver 2 -streambuf 8388608
لمخزن مؤقت سعة 8 ميجابايت (لكل تيار).ابدأ الضبط عن طريق الحد من المخزن المؤقت للتيار على الجانب المتلقي للارتباط.
لم يتم التفاوض على تكوين SMUXv2، لذا يجب تعيينه يدويًا على جانبي رابط GFCP.
توصية ضبط متغير بيئة التشغيل GOGC
:
10 - 20 للأنظمة ذات الذاكرة المنخفضة والأجهزة المدمجة
120 - 150 (أو أعلى) للخوادم المخصصة
ملاحظات بخصوص ضبط (GF)SMUX(v1/v2):
تحافظ آلية تجمع المخزن المؤقت على علامة مائية عالية للكائنات الموجودة أثناء الطيران من التجمع لتتمكن من البقاء على قيد الحياة عند جمع البيانات المهملة أثناء وقت التشغيل بشكل دوري.
سيتم إرجاع الذاكرة إلى النظام خلال وقت تشغيل Go عندما تكون في وضع الخمول. المتغيرات التي يمكن استخدامها لضبط ذلك هي -sndwnd
و -rcvwnd
و -ds
و -ps
.
يمكن استخدام الإعداد -smuxbuf
ومتغير GOMAXPROCS
لضبط التوازن بين حد التزامن والاستخدام الإجمالي للموارد .
ستؤدي زيادة -smuxbuf
إلى زيادة حد التزامن العملي، ومع ذلك، فإن قيمة -smuxbuf
لا تتناسب بشكل خطي مع الحد الأقصى لمعالجة التزامن لأن مجموعة البيانات المهملة في وقت تشغيل Go، لأغراض عملية، غير حتمية.
يمكن للاختبار التجريبي فقط تقديم التعليقات المطلوبة لضبط الروابط الواقعية وتحسينها.
يتم دعم الضغط الاختياري (باستخدام Snappy ).
يعمل الضغط على حفظ عرض النطاق الترددي على البيانات المتكررة ذات الإنتروبيا المنخفضة ، ولكنه سيزيد من الحمل (واستخدام وحدة المعالجة المركزية) في جميع الحالات الأخرى.
يتم تمكين الضغط بشكل افتراضي : استخدم -nocomp
للتعطيل.
USR1
، سيتم عرض معلومات الارتباط التفصيلية. -mode manual -nodelay 1 -interval 20 -resend 2 -nc 1