উচ্চ বিলম্বের অনুকরণের জন্য কি কোনও পদ্ধতি আছে?


11

ব্যান্ডউইথকে কীভাবে সীমাবদ্ধ করা যায় সে সম্পর্কে এটি খুব ভাল উত্তর

এখন ব্যান্ডউইথ আমার প্রাথমিক উদ্বেগ নয় - বিলম্বিতা।

যদি আমি আমার অ্যাপ্লিকেশন-সার্ভার এবং এটির ডাটাবেস-সার্ভারগুলির মধ্যে কয়েকশ কিলোমিটার রাখি তবে কী হবে?

আমি প্রতিটি আইপি-প্যাকেটের জন্য প্রত্যাশিত লেগ অনুকরণ করার একটি সম্ভাবনা খুঁজছি।

উত্তর:


14

আপনি এটি ব্যবহার করে করতে পারেন netemতাদের হোমপেজ থেকে :

প্রশস্ত অঞ্চল নেটওয়ার্ক বিলম্ব অনুকরণ

এটি সবচেয়ে সহজ উদাহরণ, এটি স্থানীয় ইথারনেটের বাইরে থাকা সমস্ত প্যাকেটগুলিতে কেবলমাত্র একটি নির্দিষ্ট পরিমাণ বিলম্ব যুক্ত করে।

# tc qdisc add dev eth0 root netem delay 100ms

স্থানীয় নেটওয়ার্কে হোস্ট করার জন্য এখন একটি সাধারণ পিং পরীক্ষায় 100 মিলিসেকেন্ডের বৃদ্ধি দেখানো উচিত। বিলম্বটি কার্নেলের (Hz) ঘড়ির রেজুলেশন দ্বারা সীমাবদ্ধ। বেশিরভাগ 2.4 সিস্টেমে, সিস্টেমের ঘড়িটি 100 হার্জেডে চলে যা 10 এমএসের ইনক্রিমেন্টে বিলম্ব করতে দেয়। ২.6-তে, মানটি 1000 থেকে 100 হার্জেডের কনফিগারেশন প্যারামিটার।

পরবর্তী উদাহরণগুলি কিউডিস্ক পুনরায় লোড না করে প্যারামিটারগুলি পরিবর্তন করে

রিয়েল ওয়াইড এরিয়া নেটওয়ার্কগুলি পরিবর্তনশীলতা দেখায় যাতে এলোমেলো প্রকরণটি যুক্ত করা সম্ভব।

# tc qdisc change dev eth0 root netem delay 100ms 10ms

এর ফলে অতিরিক্ত দেরি 100 ± 10 এমএস হতে পারে। নেটওয়ার্ক বিলম্বের প্রকরণটি নিখুঁতভাবে এলোমেলো নয়, তাই অনুকরণ করার জন্য যে কোনও পারস্পরিক সম্পর্কও রয়েছে।

# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

এটি শেষের উপর 25% নির্ভর করে পরবর্তী এলোমেলো উপাদানগুলির সাথে যুক্ত বিলম্বের কারণ 100 ± 10 এমএস করে। এটি সত্য পরিসংখ্যানের সম্পর্ক নয়, তবে একটি আনুমানিক।

বিলম্ব বিতরণ

সাধারণত, কোনও নেটওয়ার্কের বিলম্ব সমান নয়। বিলম্বের তারতম্যটি বর্ণনা করতে সাধারণ বিতরণের মতো কিছু ব্যবহার করা বেশি সাধারণ। নিমটম শৃঙ্খলা অ-ইউনিফর্ম বিতরণ নির্দিষ্ট করার জন্য একটি টেবিল নিতে পারে।

# tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal

আসল সারণীগুলি (সাধারণ, পেরেটো, প্যারেটোনোরমাল) আইপ্রউট 2 সংকলনের অংশ হিসাবে তৈরি করা হয় এবং / usr / lib / tc এ স্থাপন করা হয়; সুতরাং পরীক্ষামূলক ডেটার উপর ভিত্তি করে আপনার নিজের বিতরণ করার কিছু প্রচেষ্টা দিয়ে এটি সম্ভব।


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