BBR ("Bottleneck Bandwidth and Round-trip propagation time"或“瓶颈带宽和往返传播时间”)是Google开发的一种新型拥塞控制(TCP协议)算法。它的作用就是网站加速,Shadowsocks/ShadowsocksR加速,只要是流量都能加速。

BBR让很多个WordPress站点以闪电般的速度访问成为了可能。在Google的测试中,BBR的吞吐量最高可以达到目前基于丢包的最好的TCP协议的2700倍,排队延时可以降低25倍。

使用须知

  1. 使用前一定备份重要数据。
  2. 由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。
  3. 当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
  4. 脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。

使用方法

在这里我们使用Google BBR一键安装脚本。适用环境:

  • 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
  • 虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware 等
  • 内存要求:≥128M
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

相关链接

BBR项目地址:https://github.com/google/bbr

BBR学术论文:Congestion-Based Congestion Control