第一次听到BBR算法是在知乎上,后来了解到这东西对shadowsocks也有作用,就试着把自己VPS的centos升级到4.9。 升级内核可以尝试自己编译,但像我这种又懒又菜的,还是用别人编译好的包算了。 centos可以用elrepo的包。说明可以看官方网站,在这里:ELRepo 第一步,导入公钥
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
这里要注意自己centos版本,博主这里是centos7,elrepo也提供了centos 5、6的版本,具体地址可以看上面的链接,这里就不贴出来了。 第三步,安装内核
yum --enablerepo=elrepo-kernel install kernel-ml
安装完之后可以用下面命令查看已安装的内核。
awk -F' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
不出意外的话,安装好的新内核应该是第一条记录,即序号为 0。 第四步,设置默认内核
grub2-set-default 0
这里后面的 0 是第三步中内核的序号,注意选择。 然后使默认内核设置生效
grub2-mkconfig -o /boot/grub2/grub.cfg
重启 reboot 看下是否已经在使用新内核。 第五步,设置BBR参数 用vi打开 /etc/sysctl.conf 编辑或加入下面参数
net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
然后使配置生效
sysctl -p
用命令
lsmod | grep bbr
看下BBR是否已启动。如果返回出现BBR字样,则说明BBR已开启。 最后一步,有些人可能和博主一样VPS空间比较紧,或者有多少强迫症,喜欢没有多余东西的,可以把旧内核给删掉。
yum remove kernel #或 yum autoremove kernel
对自己的VPS来说,BBR算法带来的加速还是很明显的。博主用的vultr,位置在LA。以前油管只能勉强480p,现在可以1080p不卡。超爽。 这篇文章参考了以下网页:
https://www.isthnew.com/centos7-bbr http://hugyou.blog.51cto.com/11674506/1794198 http://blog.ttionya.com/article-971.html