টিসিপি বিবিআরের সাথে কীভাবে লিনাক্স সার্ভার ইন্টারনেটের গতি বাড়ানো যায়


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

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

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

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

  • 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 এ সর্বশেষ কার্নেল সংস্করণে ইনস্টল বা আপগ্রেড করার পদ্ধতি

লিনাক্সে টিসিপি বিবিআর কনজেশন নিয়ন্ত্রণ সক্ষম করা

বিবিআর কার্যকরভাবে প্যাকিংয়ের সাথে কাজ করে, সুতরাং এটি ট্র্যাফিক প্যাসিংয়ের জন্য এফকিউ কিউডিস্ক ক্লাসলেস প্যাকেট শিডিয়ুলারের সাথে একসাথে নিযুক্ত করা উচিত। Fq qdisc সম্পর্কে আরও তথ্য জানতে, টাইপ করুন:

# man tc-fq

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

# vi /etc/sysctl.conf

ফাইলের শেষে নীচের বিকল্পগুলি যুক্ত করুন।

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

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

# sysctl --system

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

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

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

  1. ‘স্পিডেস্টেস্ট-সিএমআই’ সরঞ্জাম ব্যবহার করে কমান্ড লাইন থেকে কীভাবে আপনার ইন্টারনেটের গতি দ্বিপাক্ষিকভাবে পরীক্ষা করা যায়

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

বিবিআর গিথুব সংগ্রহশালা: https://github.com/google/bbr

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

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

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