আমি লিনাক্স মেশিনের মধ্যে একটি "উচ্চ বিলম্বিত নেটওয়ার্ক" এর মাধ্যমে আমার টিসিপি থ্রুপুটটি উন্নত করার চেষ্টা করছি।
আমি সেট tcp_mem
, tcp_wmem
এবং tcp_rmem
"8192 7061504 7061504" করা হয়েছে।
আমি সেট rmem_max
, wmem_max
, rmem_default
এবং wmem_default
"7061504" করা হয়েছে।
আমি সেট করেছি netdev_max_backlog
এবং txqueuelen
10000 এ
রেখেছি I আমি tcp_congestion_control
"স্কেলেবল" এ সেট করেছি ।
আমি 100 মিমি বিলম্ব অনুকরণ করতে "নীস্ট" (স্নিস্টনেট) ব্যবহার করছি এবং আমি যে বিডাব্লু পৌঁছেছি তা প্রায় 200 এমবিপিএস (দেরি না করে আমি প্রায় 790 এমবিপিএসে পৌঁছায়)।
আমি ফলাফলগুলি বিশ্লেষণের জন্য টেপগুলি এবং টিসিপিটিস ব্যবহার করতে আইপিআরএম ব্যবহার করছি এবং আমি যা পেয়েছি তা এখানে:
রিসিভারের দিকে:
সর্বাধিক উইন অ্যাড: 5294720 বাইট
গড় উইন অ্যাড: 5273959 বাইট স্যাক পিকেট
প্রেরণ: 0
প্রেরকের দিকে:
প্রকৃত ডেটা বাইট: 3085179704
রেক্সট ডেটা বাইট: 9018144
সর্বাধিক ওউইন: 5294577 বাইট
গড় আয়ান: 3317125 বাইট
আরটিটি ন্যূনতম: 19.2 এমএস
আরটিটি সর্বাধিক: 218.2 এমএস
আরটিটি গড়: 98.0 এমএস
আমি কেন কেবল 200 এমবিপিএসে পৌঁছতে পারি? আমার সন্দেহ হয় যে "আওন" এর সাথে কিছু করার আছে, তবে আমি নিশ্চিত নই (এই ফলাফলগুলি 2 মিনিটের টেস্টের। একটি 1 মিনিটের পরীক্ষায় 1552900 এর "গড় আউইন" ছিল) ...
বিলম্বটি 100 মাইল হয়ে গেলেও আমি প্রায় 790 এমবিপি হয়ে থ্রুপুটটি প্রত্যাশা করা কি ভুল?
(আমি উইন্ডো কনফিগারেশনে বড় সংখ্যা ব্যবহার করার চেষ্টা করেছি তবে এটির কোনও প্রভাব আছে বলে মনে হচ্ছে না)