開啟TCP BBR擁塞控制算法,加倍提升Linux服務器性能

lionel1314 8年前發布 | 41K 次閱讀 Linux TCP/IP

BBR 目的是要盡量跑滿帶寬, 并且盡量不要有排隊的情況, 效果并不比速銳差

最新 4.9 內核已支持 tcp_bbr 下面簡單講述如何開啟

Debian 8 / Ubuntu 14

  • 下載最新內核,最新內核查看 這里
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
  • 安裝內核
dpkg -i linux-image-4.9.0*.deb
  • 刪除舊內核(可選)
dpkg -l|grep linux-image 
apt-get purge 舊內核
  • 更新 grub 系統引導文件并重啟
update-grub
reboot

CentOS 6

  • 下載更換內核

    最新內核查看 這里

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
  • 查看內核是否安裝成功
rpm -qa | grep kernel
  • 刪除舊內核(可選)
rpm -ev 舊內核
  • 更新 grub 系統引導文件并重啟
sed -i 's:default=.*:default=0:g' /etc/grub.conf
reboot

開不了機的打開vps后臺控制面板的vnc, 開機卡在 grub 引導, 只需要手動選擇內核就可以了

CentOS 7

  • 下載更換內核

    最新內核查看 這里

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
  • 查看內核是否安裝成功
rpm -qa | grep kernel
  • 刪除舊內核(可選)
rpm -ev 舊內核
  • 更新 grub 系統引導文件并重啟
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0  #default 0表示第一個內核設置為默認運行, 選擇最新內核就對了
reboot

開啟bbr

開機后 uname -r 看看是不是內核4.9

執行

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效

sysctl -p

執行

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

如果結果都有 bbr , 則證明你的內核已開啟bbr

執行

lsmod | grep bbr

看到有 tcp_bbr 模塊即說明bbr已啟動

 

來自:https://github.com/iMeiji/shadowsocks_install/wiki/開啟TCP-BBR擁塞控制算法

 

 本文由用戶 lionel1314 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!