TCP BBR ഉപയോഗിച്ച് ലിനക്സ് സെർവർ ഇന്റർനെറ്റ് സ്പീഡ് എങ്ങനെ വർദ്ധിപ്പിക്കാം


BBR (ബോട്ടിൽനെക്ക് ബാൻഡ്uവിഡ്uത്തും RTT) എന്നത് Google-ലെ സോഫ്റ്റ്uവെയർ എഞ്ചിനീയർമാർ എഴുതിയ താരതമ്യേന പുതിയ തിരക്ക് നിയന്ത്രണ അൽഗോരിതം ആണ്. TCP പ്രോട്ടോക്കോൾ വഴി ഇന്റർനെറ്റ് വേഗത്തിലാക്കാനുള്ള ഗൂഗിളിന്റെ നിരന്തരമായ ശ്രമങ്ങളുടെ ഏറ്റവും പുതിയ പരിഹാരമാണിത് - ഇന്റർനെറ്റിന്റെ വർക്ക്uഹോഴ്uസ്.

BBR-ന്റെ പ്രാഥമിക ലക്ഷ്യം നെറ്റ്uവർക്ക് ഉപയോഗം ബൂട്ട് ചെയ്യുകയും ക്യൂകൾ കുറയ്ക്കുകയും ചെയ്യുക എന്നതാണ് (അത് മന്ദഗതിയിലുള്ള നെറ്റ്uവർക്ക് പ്രവർത്തനത്തിലേക്ക് നയിക്കുന്നു): ഇത് സെർവറുകളിൽ വിന്യസിക്കണം, പക്ഷേ നെറ്റ്uവർക്കിലോ ക്ലയന്റ് വശത്തോ അല്ല. ലിനക്സിൽ, ബിബിആർ കേർണൽ പതിപ്പ് 4.9 അല്ലെങ്കിൽ അതിലും ഉയർന്നതിലാണ് നടപ്പിലാക്കുന്നത്.

ഈ ലേഖനത്തിൽ, ഞങ്ങൾ ടിസിപി ബിബിആർ ഹ്രസ്വമായി വിശദീകരിക്കും, തുടർന്ന് ലിനക്സിലെ ടിസിപി ബിബിആർ കൺജഷൻ കൺട്രോൾ ഉപയോഗിച്ച് ഒരു ലിനക്സ് സെർവർ ഇന്റർനെറ്റ് സ്പീഡ് എങ്ങനെ വർധിപ്പിക്കാമെന്ന് കാണിക്കും.

നിങ്ങൾ ലിനക്സ് കേർണൽ പതിപ്പ് 4.9 അല്ലെങ്കിൽ അതിന് മുകളിലുള്ള പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, ഈ ഓപ്uഷനുകൾ ഉപയോഗിച്ച് കംപൈൽ ചെയ്uതിരിക്കണം (ഒരു മൊഡ്യൂളായി അല്ലെങ്കിൽ അതിൽ ഇൻബിൽറ്റ് ചെയ്uതത്):

  • 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. ഉബുണ്ടുവിലെ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് കേർണൽ എങ്ങനെ അപ്uഗ്രേഡ് ചെയ്യാം
  2. CentOS 7-ൽ ഏറ്റവും പുതിയ കേർണൽ പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം അല്ലെങ്കിൽ അപ്uഗ്രേഡ് ചെയ്യാം

Linux-ൽ TCP BBR കൺജഷൻ കൺട്രോൾ പ്രവർത്തനക്ഷമമാക്കുന്നു

BBR പേസിംഗിനൊപ്പം ഫലപ്രദമായി പ്രവർത്തിക്കുന്നു, അതിനാൽ ട്രാഫിക് പേസിംഗിനായി ഇത് fq qdisc ക്ലാസ്uലെസ് പാക്കറ്റ് ഷെഡ്യൂളറുമായി ചേർന്ന് ഉപയോഗിക്കേണ്ടതാണ്. Fq qdisc-നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ കണ്ടെത്താൻ, ടൈപ്പ് ചെയ്യുക:

# man tc-fq

BBR-നെ കുറിച്ചുള്ള ന്യായമായ ധാരണയോടെ, നിങ്ങൾക്കത് ഇപ്പോൾ നിങ്ങളുടെ സെർവറിൽ കോൺഫിഗർ ചെയ്യാം. നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് /etc/sysctl.conf ഫയൽ തുറക്കുക.

# vi /etc/sysctl.conf

ഫയലിന്റെ അവസാനം താഴെയുള്ള ഓപ്ഷനുകൾ ചേർക്കുക.

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

ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. തുടർന്ന് sysctl കമാൻഡ് ഉപയോഗിച്ച് സിസ്റ്റത്തിലെ മാറ്റങ്ങൾ നടപ്പിലാക്കുക.

# sysctl --system

സ്ക്രീൻ ഷോട്ട് ബ്ലോയിൽ നിന്ന്, അനുയോജ്യമായ മൂല്യങ്ങൾക്കൊപ്പം ഓപ്ഷനുകൾ ചേർത്തതായി നിങ്ങൾക്ക് കാണാൻ കഴിയും.

TCP BBR കൺജഷൻ കൺട്രോൾ കോൺഫിഗറേഷൻ പരിശോധിക്കുന്നു

ആവശ്യമായ കോൺഫിഗറേഷനുകൾ നടത്തിയ ശേഷം, ഇത് പ്രായോഗികമായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാം. Speedtest-CLI പോലെയുള്ള ബാൻഡ്uവിഡ്ത്ത് വേഗത അളക്കുന്നതിന് നിരവധി ടൂളുകൾ ഉണ്ട്:

  1. 'Speedtest-CLI' ടൂൾ ഉപയോഗിച്ച് കമാൻഡ് ലൈനിൽ നിന്ന് നിങ്ങളുടെ ഇന്റർനെറ്റ് സ്പീഡ് എങ്ങനെ പരിശോധിക്കാം

മറ്റ് ടൂളുകളിൽ Wget - കമാൻഡ് അടിസ്ഥാനമാക്കിയുള്ള ഫയൽ ഡൗൺലോഡർ, CURL എന്നിവ ഉൾപ്പെടുന്നു, അവയെല്ലാം നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് കാണിക്കുന്നു; നിങ്ങൾക്ക് അവ പരീക്ഷണത്തിനായി ഉപയോഗിക്കാം.

BBR Github ശേഖരം: https://github.com/google/bbr

ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. ഇന്റർനെറ്റ് ബാൻഡ്uവിഡ്ത്ത് സ്പീഡ് പരിശോധിക്കാൻ നിങ്ങളുടെ സ്വന്തം \സ്പീഡ് ടെസ്റ്റ് മിനി സെർവർ സജ്ജീകരിക്കുക
  2. ട്രിക്കിൾ ഉള്ള ഒരു ലിനക്സ് സിസ്റ്റത്തിലെ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുന്ന നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് എങ്ങനെ പരിമിതപ്പെടുത്താം
  3. കേർണൽ റൺടൈം പാരാമീറ്ററുകൾ സ്ഥിരവും സ്ഥിരമല്ലാത്തതുമായ രീതിയിൽ എങ്ങനെ മാറ്റാം

ഈ ലേഖനത്തിൽ, ലിനക്സിലെ TCP BBR കൺജഷൻ കൺട്രോൾ ഉപയോഗിച്ച് ലിനക്സ് സെർവർ ഇന്റർനെറ്റ് വേഗത എങ്ങനെ വർദ്ധിപ്പിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. വ്യത്യസ്uത സാഹചര്യങ്ങളിൽ ഇത് സമഗ്രമായി പരിശോധിച്ച് താഴെയുള്ള കമന്റ് ഫോം വഴി ഞങ്ങൾക്ക് പ്രധാനപ്പെട്ട എന്തെങ്കിലും ഫീഡ്uബാക്ക് നൽകുക.