একটি "উচ্চ বিলম্ব নেটওয়ার্ক" এর চেয়ে ভাল টিসিপি পারফরম্যান্স


8

আমি লিনাক্স মেশিনের মধ্যে একটি "উচ্চ বিলম্বিত নেটওয়ার্ক" এর মাধ্যমে আমার টিসিপি থ্রুপুটটি উন্নত করার চেষ্টা করছি।

আমি সেট tcp_mem, tcp_wmemএবং tcp_rmem"8192 7061504 7061504" করা হয়েছে।
আমি সেট rmem_max, wmem_max, rmem_defaultএবং wmem_default"7061504" করা হয়েছে।
আমি সেট করেছি netdev_max_backlogএবং txqueuelen10000 এ
রেখেছি 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 এমবিপি হয়ে থ্রুপুটটি প্রত্যাশা করা কি ভুল?

(আমি উইন্ডো কনফিগারেশনে বড় সংখ্যা ব্যবহার করার চেষ্টা করেছি তবে এটির কোনও প্রভাব আছে বলে মনে হচ্ছে না)


আপনি এখানে সত্যিকারের হার্ডওয়্যার পেয়েছেন। টিসিপি সিপিইউ নিন, এনআইসির নিজস্ব বাফার আছে,
এসিপিআইয়ের

উত্তর:


3

এটি "লং ফ্যাট পাইপ" নামে পরিচিত একটি সাধারণ টিসিপি সমস্যা। আপনি যদি এই শব্দগুচ্ছটি এবং টিসিপি গুগল করেন তবে আপনি এই সমস্যা এবং সম্ভাব্য সমাধানগুলি সম্পর্কে প্রচুর তথ্য পাবেন।

এই থ্রেডটিতে এই ধরণের জিনিসটির জন্য লিনাক্স টিসিপি স্ট্যাক টিউন করার বিষয়ে একাধিক গণনা এবং পরামর্শ রয়েছে।


1

সাইটটি

http://www.psc.edu/networking/projects/tcptune/

উল্লেখ করেছেন যে লিনাক্স আজকাল টিসিপি সেটিংসকে স্বয়ংক্রিয়ভাবে যুক্ত করে, মানগুলির সাথে জগাখিচুড়ি করার ফলে সম্ভবত বিষয়গুলির উন্নতি হবে না।

বলা হচ্ছে, হতে পারে 100 এমএস একসাথে একটি বৃহত ব্যান্ডউইদথ (কমপক্ষে 790 এমবিপিএস) এক বিরাট বিডিপি বাড়ে, তাই হয়তো অটোটুনিং সিদ্ধান্ত নিয়েছে যে কোনও কিছু ভুল এবং খুব বেশি কিছু যায় না ..


কার্নেল সংস্করণ অনুসারে, আমি 20MB ছাড়িয়ে অটো-টিউনিং দেখেছি।
পিএফও

দেখে মনে হচ্ছে এটি psc.edu/index.php/networking/641-tcp-tune
dland

0

Link লিফটির ব্যান্ডউইথ-বিলম্ব-প্রোডাক্টটি সত্যিই ম্যাক করার জন্য আইপিএফ উইন্ডো আকারটি সেট করার চেষ্টা করুন। এত গড়। আরটিটি * 1 জিবিপিএস আপনাকে মোটামুটি 10MB দেওয়া উচিত। দেখুন যে এটি জিনিস উন্নতি করে।


0

কী ঘটছে তা বোঝার একমাত্র উপায় হ'ল আরও ডেটা পাওয়া - অন্যথায় আপনি কেবল অনুমান করছেন বা অন্যান্য লোককে অনুমান করতে বলছেন। আমি একটি সিস্টেম স্তর দেখুন (CPU, মেমরি, বিঘ্নিত ইত্যাদি) পেয়ে সুপারিশ sarথেকে iostatপ্যাকেজ। এছাড়াও, আপনার ওয়্যারশার্ক বা টিসিপিডম্প সহ একটি প্যাকেট ডাম্প পাওয়া উচিত। তারপরে আপনি এটি বিশ্লেষণ করতে ওয়্যারশার্ক ব্যবহার করতে পারেন কারণ এর কাছে এর জন্য প্রচুর সরঞ্জাম রয়েছে। সময়ের সাথে সাথে প্যাকেটের ক্ষতি ইত্যাদি আপনি উইন্ডোর আকার গ্রাফ করতে পারেন

এমনকি একটি উচ্চ বিলম্বিত লিঙ্কে সামান্য প্যাকেটের ক্ষতি ব্যান্ডউইদথকে বেশ খানিকটা আঘাত করে hurt আলহফ সিমুলেট করা হচ্ছে - এটি কিছুটা অদ্ভুত। প্রচুর ছোট প্যাকেট উচ্চ বাধা সৃষ্টি করতে পারে (যদিও সেগুলিও সিমুলেটেড হতে পারে?)।

সুতরাং সংক্ষেপে, প্যাকেট স্তরে এবং আপনার সিস্টেমের সংস্থানগুলি দিয়ে কী চলছে তা দেখার জন্য টিসিপিডাম্প এবং সার পান।


0

এই মেশিনটির কত স্মৃতি রয়েছে? tcp_memসেটিংস উন্মাদ মনে করা হয়, এটা বিশ্বব্যাপী বিভিন্ন TCP ডেটার জন্য 28GB (7061504 * 4 কিলোবাইট) কনফিগার করা হয়েছে। (তবে এটি আপনার পারফেক্ট সমস্যা নয় যেহেতু আপনি সম্ভবত কয়েকটি সকেট পরীক্ষা চালানোর ক্ষেত্রে এই সীমাটি আঘাত করেন না Just কেবলমাত্র tcp_mem টিসিপি_এক্সএম মান নির্ধারণের ফলে এটি খুব সাধারণ মিসকনসেপশন দেখায় তাই এটি উল্লেখ করতে চেয়েছিলেন)।

আপনি ডিফল্টর জন্য কনফিগার করেছেন এমন 7mb ঠিক আছে। সর্বাধিক তবে বড় বিলম্ব পাইপগুলিতে অনেক বেশি উপরে যেতে পারে। পরীক্ষার জন্য আমি সর্বাধিক সংখ্যা হিসাবে M৪ এমবি ব্যবহার করব tcp_wmemএবং tcp_rmemতারপরে আপনি এড়াতে পারেন যে এটি আপনার সীমিত ফ্যাক্টর। (এটি আপনার বাফারগুলিকে ফুলে যায়, সুতরাং এটি কেবল তখনই কার্যকর হয় যদি আপনার সীমাবদ্ধ সীমাবদ্ধতা থাকে এবং সংযোগটি খুব কম পরিমাণে এবং ড্রপ থাকে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.