কিভাবে নেটওয়ার্ক ব্যান্ডউইথ সীমাবদ্ধ?


74

আমরা রিমোট সার্ভারে একটি অ্যাপ্লিকেশন হোস্ট করছি। আমাদের এটি সীমিত নেটওয়ার্ক ব্যান্ডউইদথ (খারাপ ইন্টারনেট অ্যাক্সেস সহ ব্যবহারকারীদের জন্য) দিয়ে পরীক্ষা করতে হবে।

আমি কি আমার ইন্টারনেট ব্যান্ডউইথকে সীমাবদ্ধ রাখতে পারি? উদাহরণস্বরূপ: 128 কেবি প্রতি সেকেন্ড।

উত্তর:


67

আপনি http://linux.die.net/man/8/tctc এ ম্যান পেজ নামক কমান্ডটি ব্যবহার করে ইন্টারফেসে নেটওয়ার্ক ব্যান্ডউইদথকে থ্রটল করতে পারেন

একটি সাধারণ স্ক্রিপ্টের জন্য, বিস্ময়কর চেষ্টা করুন ।

টিসি ব্যবহার করে একটি উদাহরণ: tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540


6
আমার জন্য ব্যবহারকারীর নাম / পাসওয়ার্ড অনুমোদনের জন্য atmail.com প্রম্পটে লিঙ্ক করুন ... :(
অ্যাশ

1
আপনি এখানে অ্যাটমেল সামগ্রী পেতে পারেন: web.archive.org/web/20130719031908/http://atmail.com/kb/2009/…
টম সালিবা

কখনই আপনার করত একটি, busybox রাউটার একটি উন্নততর পদ্ধতি ব্যবহার করেন বেশী ভালো দেরী tcকমান্ড আপনি খুঁজে চিহ্ন এর পোস্ট এখানে পরীক্ষা করতে পারবেন mark.koli.ch/... openvz উইকি হয়েছে আরো উদাহরণ openvz.org/Traffic_shaping_with_tc
nwgat

দেখে মনে হচ্ছে এটি (আপনি উত্তর প্রয়োজনে সম্পাদনা করতে পারবেন) iptables- র সঙ্গে ব্যান্ডউইথ সীমাতে করা সম্ভব: serverfault.com/questions/52027/...
baptx

62

পূর্ববর্তী উত্তরে উল্লিখিত হিসাবে, আশ্চর্যজনক কাজটি সহজেই করে। আমি ज्ওয়ালন্ত শ্রেষ্ঠ দ্বারা উপরের লিঙ্ক থেকে তথ্য অন্তর্ভুক্ত

apt-get install wondershaper

আশ্চর্যজনক - একটি নির্দিষ্ট ইন্টারফেসের ব্যান্ডউইথের সীমাবদ্ধ করার একটি সহজ সরঞ্জাম।

$ sudo wondershaper {interface} {down} {up}

কেপিবিএস-এ {ডাউন} এবং {আপ band ব্যান্ডউইথথ

সুতরাং উদাহরণস্বরূপ আপনি যদি ইন্টারফেস এথ 1 এর ব্যান্ডউইথকে 256 কেবিপিএস ডাউনলিংক এবং 128 কেবিপিএস আপলিংকের মধ্যে সীমাবদ্ধ করতে চান,

$ sudo wondershaper eth1 256 128

সীমাটি সাফ করতে,

$ sudo wondershaper clear eth1 

2
আদর্শভাবে, আপনার একটি নতুন উত্তর যুক্ত না করে কেবল আসল উত্তরটি সম্পাদনা করা উচিত ছিল। এটি স্ট্যান্ডার্ড নীতি। যাইহোক, আপনার উত্তরের জন্য +1, কারণ এটি উত্তরে তথ্য যুক্ত করে।
shivams

2
যদি আপনি মোবাইল ডেটা টিথারিং করে থাকেন এবং আপনার ন্যায্য-ব্যবহারের সীমা থাকে (এবং আপনাকে লাইক্যামোবাইলের ক্ষেত্রে নতুন নতুন বান্ডিল কিনতে হবে) তবে এটি খুব কার্যকর। ইউটিউবের মতো ভিডিও স্ট্রিমিং ওয়েবসাইটে, আপনার পর্যাপ্ত ব্যান্ডউইথ থাকলে পুরো ভিডিওটি সরাসরি লোড হয়। আপনি যদি ব্যান্ডউইথকে সীমাবদ্ধ করেন তবে ভিডিওটি স্বয়ংক্রিয়ভাবে কম রেজোলিউশনে চলে যাবে এবং আপনি কেবল যা দেখছেন তা ডাউনলোড করবে, যা আপনি সবকিছু দেখতে না চাইলে ডেটা সংরক্ষণ করে।
ব্যাপটেক্স

2
ইউজারফুল বড় ফাইল আপলোড করার জন্যও, কারণ এটি কেবল ব্যান্ডউইথকে সীমাবদ্ধ করে না, ট্র্যাফিককেও অগ্রাধিকার দেয়। যাতে 10 জিবি ফাইল আপলোড করার সময় আপনি এসএসএইচ ব্যবহার করতে পারেন।
পিটারএম


10

কিছু মাপদণ্ডের উপর ভিত্তি করে নেটওয়ার্ক সংস্থান সীমাবদ্ধ করা QoS এর বিষয় । লিনাক্স সিস্টেমে ব্যবহারকারীর ট্র্যাফিক নিয়ন্ত্রণের বিভিন্ন উপায় রয়েছে।

বার্ট হুবার্টের দ্বারা লিনাক্সে উন্নত রাউটিং কৌশল এবং ট্র্যাফিক নিয়ন্ত্রণ সম্পর্কে একটি দুর্দান্ত উপায় to


2
আপনি কি এর কোনও নির্দিষ্ট বিভাগের কথা উল্লেখ করছেন?
রজারডপ্যাক

1
আপনি যদি সিস্টেম সেটিংস পরিবর্তন করতে চান না, কেবল স্কুইড 3 প্রক্সি ইনস্টল করুন তারপরে প্রক্সিটির মাধ্যমে আপনার "সীমাবদ্ধ" আবেদনটি সেট করুন। ক্লিপ অ্যাপ্লিকেশনগুলির জন্য আপনি টর্সকস বা প্রক্সিচেইন সেট করতে পারেন এবং ভারী জিইউআই অ্যাপ্লিকেশানের জন্য আপনি ফিডলার মনোও ইনস্টল করতে পারেন, তাই হ্যাঁ ... সবকিছু নিয়ন্ত্রণ করার কিছু উপায় আছে :)
erm3nda

(এটি কেবল একটি লিঙ্কের উত্তর)
কনরাড গাজেউস্কি

7

আপনার যদি ইতিমধ্যে অন্য কোথাও অ্যাপাচি সেটআপ থাকে তবে আপনি এটি ব্যবহার করতে পারেন mod_bwযা প্রক্সড সংযোগগুলিতেও কাজ করে (যেমন অ্যাপাচি সব কিছু যথাযথ সার্ভারে এগিয়ে দেয় তবে প্রতিক্রিয়াগুলি ধীর করে দেয়))



6

আপনি iptables hashlimit মডিউলটিও ব্যবহার করতে পারেন। এখানে একটি সহজ উদাহরণ:

iptables -A ফরওয়ার্ড-মি হ্যাশলিমিট - উপরের 512 কেবি / সেকেন্ড --শালিমিট-বিস্ফোরণ 1 এমবি - হ্যাশলিমিট-মোড এসক্রিপ, ডিএসটিপ - হ্যাশলিমিট-নাম ব্রুইলিট -জে ড্রপ

এই নিয়মটি প্রতিটি উত্স এবং গন্তব্য জুটির জন্য 1 এমবি ফাটলে ফরওয়ার্ড চেইনটি 512 কেবি / সেকেন্ড হিসাবে যেতে ট্র্যাফিক সীমাবদ্ধ করে।

আরও তথ্যের জন্য iptables ম্যানুয়াল এর hashlimit বিভাগ চেক করুন।

http://ipset.netfilter.org/iptables-extensions.man.html

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