因为VPS机房位于国外,当晚上上网高峰期来临时,在连接速度上会比较慢,所以我们有必要安装一些程序来加速连接速度。本次推荐安装的是目前比较热门的Google BBR拥塞控制算法,网上也有魔改版和PLUS版,但是我比较喜欢原版,毕竟有人维护。还有网友推荐做站的话装腾讯的TCPA版,网上有人评测过说速度上确实TCPA比原版BBR效果要好,但是CPU占用会相对较高,我也没去测试,这里就讲一下原版BBR的安装方法。
适用环境
系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
虚拟技术:KVM、Xen、VMware 等,(OpenVZ 不支持!)
内存要求:≥128M
注意事项
1、安装Google BBR需升级系统内核,而安装锐速则需降级系统内核,故两者不能同时安装。
2、安装Google BBR需升级系统内核,有可能造成系统不稳定,故不建议将其应用在重要的生产环境中。
本次测试环境
Azure服务商
CentOS 7.5.1804
安装教程
连接服务器后输入以下命令并回车
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
回车后系统会自动下载脚本并执行。脚本执行后会显示出当前系统以及系统内核版本,按照下图提示,我们直接回车确认安装即可。
回车后脚本会继续执行并自动安装最新版系统内核同时开启Google BBR拥塞控制算法。当脚本安装完毕后会询问我们是否重启服务器,按照下图提示,我们首先输入“y”,然后回车确认即可,服务器将会进行重启
等待服务器重启完毕后我们重新连接SSH,来验证一下安装的 Google BBR 拥塞控制算法是否成功。
验证Google BBR
输入以下命令进行验证:
1、输入命令:
sysctl net.ipv4.tcp_available_congestion_control
输出值为:net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
输出值需为:net.ipv4.tcp_congestion_control = bbr。
sysctl net.core.default_qdisc
出值需为:net.core.default_qdisc = fq。
注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。
lsmod | grep bbr
tcp_bbr 20480 17
以上命令的输出值正确后则说明原版Google BBR已经成功安装并开机自启动。