BBR,这里可不是说的汽车模型品牌,而是 TCP BBR 拥塞控制算法。最近,2016年9月份Google 把它开源了,并提交到了 Linux 内核,最新的 4.10 版内核已经用上了该算法。
我实际使用上,要比不使用该算法的机器下载速度提升几倍。
但是实际上涉及到升级和更换内核,所以OpenVZ是不可能安装的,大部分还是在KVM上使用的,Xen的机器上我没实验过,应该是可行的。还有就是在CentOS中,不能直接升级到4.10的内核,必须逐步从2.6升级到3.X,然后再升级。至于CentOS5我就没试过了,建议大家尽量直接用CentOS6吧,5的话很多东西都过时了,升级起来特别麻烦。
升级内核
首先把所有套件升级到最新版。
yum -y update
一开始的话,升级包还蛮多的。
接下来看看CentOS的版本号跟内核版本。我这里是CentOS 6.8,内核版本是2.6.32
cat /etc/issue uname -r
接下来就需要看看升级内核都需要哪些步骤。
前往http://www.elrepo.org/就可以看到。
首先导入Key。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
然后安装elrepo
cd /etc/yum.repos.d/ rpm -ivh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
接下来就可以用yum升级内核了。
yum --enablerepo=elrepo-kernel install kernel-lt -y
整个过程。
修改grub.conf文件的default=1 改成?default=0
vi /etc/grub.conf
最后重启。
重启完以后再看自己的CentOS的版本跟内核的版本。
cat /etc/issue uname -r
升级BBR
升级BBR其实也是把内核再升级到4.10而已,不过现在有一键包了,我们就直接用一键包解决。网上最早出现的一键包可以解决CentOS 6 X64的问题,但是不支持X86的。
wget 192.99.169.79/install_bbr_centos.sh && sh install_bbr_centos.sh
我这里是X86的,所以提示不支持。
不过可以换成52fancy的一键包。运行命令如下:
wget --no-check-certificate https://github.com/52fancy/GooGle-BBR/raw/master/BBR.sh && sh BBR.sh
安装完毕以后依然会提示重启服务器。
重启成功以后可以看看内核是不是升级到4.10以上了。
uname -r
然后运行以下命令看看是不是看起了BBR。
lsmod | grep bbr
大家可以看看效果,从本地拖开启功能BBR服务器上文件的速度。
其他安装方式
另外大家有Debian或是Ubuntu的可以用秋水逸冰的一键包:https://teddysun.com/489.html
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh chmod +x bbr.sh ./bbr.sh
或是参看这个网址:http://51.ruyo.net/p/2783.html
本文作者为Nicky,转载请注明。