কম্পিউটার টিউটোরিয়াল

টিসিপি বিবিআর সহ লিনাক্স সার্ভার ব্যান্ডউইথ উন্নত করুন:একটি ব্যবহারিক গাইড

BBR (বটলনেক ব্যান্ডউইথ এবং RTT ) হল একটি অপেক্ষাকৃত নতুন কনজেশন কন্ট্রোল অ্যালগরিদম যা Google-এর সফ্টওয়্যার ইঞ্জিনিয়ারদের দ্বারা লিখিত৷ এটি হল টিসিপি প্রোটোকলের মাধ্যমে ইন্টারনেটকে দ্রুততর করার জন্য Google-এর ক্রমাগত প্রচেষ্টার সর্বশেষ সমাধান - ইন্টারনেটের ওয়ার্কহরস৷

BBR-এর প্রাথমিক লক্ষ্য নেটওয়ার্ক ইউটিলাইজেশন বুট করা এবং সারি কমাতে (যার ফলে নেটওয়ার্ক কার্যকলাপ ধীর হয়):এটি সার্ভারে স্থাপন করা উচিত, কিন্তু নেটওয়ার্ক বা ক্লায়েন্ট সাইডে নয়। লিনাক্সে, BBR কার্নেল সংস্করণ 4.9 এ প্রয়োগ করা হয় বা উচ্চতর।

এই নিবন্ধে, আমরা সংক্ষেপে ব্যাখ্যা করব TCP BBR , তারপর লিনাক্সে TCP BBR কনজেশন কন্ট্রোল ব্যবহার করে কীভাবে একটি লিনাক্স সার্ভার ইন্টারনেটের গতি বাড়ানো যায় তা দেখানোর জন্য এগিয়ে যান।

প্রয়োজনীয়তা

আপনার লিনাক্স কার্নেল সংস্করণ 4.9 বা তার উপরে ইনস্টল করা উচিত, এই বিকল্পগুলির সাথে সংকলিত (হয় একটি মডিউল হিসাবে বা এতে অন্তর্নির্মিত):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

লিনাক্সে কার্নেল মডিউল কিভাবে চেক করবেন

উপরের বিকল্পগুলি আপনার কার্নেলে সংকলিত হয়েছে কিনা তা পরীক্ষা করতে, এই কমান্ডগুলি চালান:

# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
টিসিপি বিবিআর সহ লিনাক্স সার্ভার ব্যান্ডউইথ উন্নত করুন:একটি ব্যবহারিক গাইড কার্নেল মডিউল পরীক্ষা করুন

আপনার কার্নেল আপডেট করতে, এই নির্দেশিকাগুলি দেখুন:

  1. উবুন্টুর সর্বশেষ সংস্করণে কার্নেল কিভাবে আপগ্রেড করবেন
  2. কিভাবে CentOS 7-এ সর্বশেষ কার্নেল সংস্করণে ইনস্টল বা আপগ্রেড করবেন

লিনাক্সে TCP BBR কনজেশন কন্ট্রোল সক্ষম করা

BBR পেসিং এর সাথে কার্যকরীভাবে কাজ করে, তাই এটিকে অবশ্যই fq qdisc এর সাথে ব্যবহার করতে হবে ট্রাফিক গতির জন্য ক্লাসলেস প্যাকেট শিডিয়ুলার। fq qdisc সম্পর্কে আরও তথ্য পেতে , টাইপ:

# man tc-fq

BBR এর ন্যায্য বোঝাপড়ার সাথে , আপনি এখন আপনার সার্ভারে এটি কনফিগার করতে পারেন। /etc/sysctl.conf খুলুন আপনার প্রিয় সম্পাদক ব্যবহার করে ফাইল।

# vi /etc/sysctl.conf

ফাইলের শেষে নিচের অপশন যোগ করুন।

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
টিসিপি বিবিআর সহ লিনাক্স সার্ভার ব্যান্ডউইথ উন্নত করুন:একটি ব্যবহারিক গাইড লিনাক্সে TCP BBR সক্ষম করা

ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন। তারপর sysctl ব্যবহার করে সিস্টেমের পরিবর্তনগুলিকে প্রভাবিত করুন৷ আদেশ৷

# sysctl --system

স্ক্রিন শট ব্লো থেকে, আপনি দেখতে পাবেন উপযুক্ত মান সহ বিকল্পগুলি যোগ করা হয়েছে।

টিসিপি বিবিআর সহ লিনাক্স সার্ভার ব্যান্ডউইথ উন্নত করুন:একটি ব্যবহারিক গাইড কার্নেল প্যারামিটার যাচাই করুন

টিসিপি বিবিআর কনজেশন কন্ট্রোল কনফিগারেশন পরীক্ষা করা হচ্ছে

প্রয়োজনীয় কনফিগারেশন সম্পাদন করার পরে, আপনি এটি কার্যত কাজ করছে কিনা তা পরীক্ষা করতে পারেন। ব্যান্ডউইথের গতি পরিমাপের জন্য বেশ কিছু টুল আছে যেমন স্পিডটেস্ট-সিএলআই :

  1. 'স্পিডটেস্ট-সিএলআই' টুল ব্যবহার করে কমান্ড লাইন থেকে দ্বিমুখীভাবে আপনার ইন্টারনেটের গতি কীভাবে পরীক্ষা করবেন

অন্যান্য সরঞ্জামগুলির মধ্যে রয়েছে bmon (ব্যান্ডউইথ মনিটর), nload, Wget – কমান্ড ভিত্তিক ফাইল ডাউনলোডার এবং cURL যা সমস্ত নেটওয়ার্ক ব্যান্ডউইথ দেখায়; আপনি তাদের পরীক্ষার জন্য ব্যবহার করতে পারেন।

BBR Github সংগ্রহস্থল:https://github.com/google/bbr

আপনি নিম্নলিখিত সম্পর্কিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. ইন্টারনেট ব্যান্ডউইথের গতি পরীক্ষা করতে আপনার নিজের "স্পিডটেস্ট মিনি সার্ভার" সেটআপ করুন
  2. ট্রিকল সহ একটি লিনাক্স সিস্টেমে অ্যাপ্লিকেশন দ্বারা ব্যবহৃত নেটওয়ার্ক ব্যান্ডউইথকে কীভাবে সীমাবদ্ধ করবেন
  3. কারনেল রানটাইম পরামিতিগুলি কীভাবে একটি স্থায়ী এবং অ-স্থায়ী উপায়ে পরিবর্তন করবেন

এই নিবন্ধে, আমরা দেখিয়েছি কিভাবে লিনাক্সে TCP BBR কনজেশন কন্ট্রোল ব্যবহার করে লিনাক্স সার্ভারের ইন্টারনেট গতি বাড়ানো যায়। বিভিন্ন পরিস্থিতিতে এটি ব্যাপকভাবে পরীক্ষা করুন এবং নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের যে কোনও গুরুত্বপূর্ণ প্রতিক্রিয়া দিন৷

ক্রেডিট:নিক্সক্রাফ্ট

আপনার লিনাক্স দক্ষতাকে পরবর্তী স্তরে নিয়ে যান

রুট সদস্যরা প্রতিটি কোর্স, সার্টিফিকেশন প্রিপ ট্র্যাক এবং হ্যান্ডস-অন লিনাক্স সামগ্রীর একটি ক্রমবর্ধমান লাইব্রেরিতে সম্পূর্ণ অ্যাক্সেস পান — প্রতি মাসে নতুন কোর্স যোগ করা হয়।

আপনি যা পান

সমস্ত প্রিমিয়াম নিবন্ধে বিজ্ঞাপন-মুক্ত অ্যাক্সেস

সমস্ত কোর্সে অ্যাক্সেস:লিনাক্স শিখুন, লিনাক্সের জন্য এআই, ব্যাশ স্ক্রিপ্টিং, উবুন্টু হ্যান্ডবুক, গোলং এবং আরও অনেক কিছু।

Linux সার্টিফিকেশনে অ্যাক্সেস (RHCSA, RHCE, LFCS এবং LFCA)

রিলিজে নতুন কোর্স অ্যাক্সেস করুন

সাপ্তাহিক নিউজলেটার অ্যাক্সেস পান

মন্তব্যে অগ্রাধিকার সহায়তা

ব্যক্তিগত টেলিগ্রাম সম্প্রদায়

লিনাক্স সম্প্রদায়ের সাথে সংযোগ করুন

টিসিপি বিবিআর সহ লিনাক্স সার্ভার ব্যান্ডউইথ উন্নত করুন:একটি ব্যবহারিক গাইড

অ্যারন কিলি একজন লিনাক্স এবং F.O.S.S উত্সাহী, একজন আসন্ন Linux SysAdmin, ওয়েব ডেভেলপার এবং বর্তমানে TecMint-এর একজন বিষয়বস্তু নির্মাতা যিনি কম্পিউটারের সাথে কাজ করতে পছন্দ করেন এবং জ্ঞান ভাগ করে নেওয়ায় দৃঢ়ভাবে বিশ্বাস করেন।

TecMint-এ প্রতিটি টিউটোরিয়াল অভিজ্ঞ লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটরদের একটি দল দ্বারা তৈরি করা হয়েছে যাতে এটি আমাদের উচ্চ-মানেরমানগুলি পূরণ করে৷


  1. পাইথনের একটি লেবেল থেকে পাঠ্য কীভাবে সরানো যায়?

  2. C++ এ উপবৃত্তে খোদিত বৃহত্তম বৃত্তের ক্ষেত্রফল খুঁজুন

  3. C++ এ একটি নির্বিচারে পয়েন্টার সহ একটি লিঙ্ক করা তালিকার পরবর্তী উচ্চতর মানের নোডের দিকে নির্দেশ করুন

  4. Tkinter এ এন্ট্রি উইজেটে ক্লিক করার সময় কিভাবে পাঠ্য উইজেট বিষয়বস্তু সাফ করবেন?