在本文中,我将简要介绍TCP BBR,并介绍如何一键安装BBR加速VPS。
什么是BBR
BBR是英文缩写,其全称为:Bottleneck Bandwidth and Round-Trip Time,中文意思是瓶颈带宽和往返时间。
带宽瓶颈(Bandwidth Bottleneck)是一种现象,如果没有足够的带宽来确保网络中的所有数据包都能及时到达目的地,网络性能就会受到限制。因此,带宽瓶颈导致应用程序缓慢且无响应,从而导致生产力和金钱的损失。
往返时间(RTT:Round-Trip Time)是发送信号所花费的时间长度加上接收该信号的确认所花费的时间长度。RTT也称为ping时间。互联网用户可以使用ping命令确定RTT 。
BBR是Google软件工程师编写的一种相对较新的拥塞控制算法。这是Google不断尝试通过TCP协议(Internet的主要力量)使Internet更快的最新解决方案。
BBR的主要目的是引导网络利用率并减少队列(这会导致网络活动变慢):它应该部署在服务器上,而不是网络或客户端。
在Linux中,BBR是在4.9或更高版本的内核中实现的。
安装BBR注意事项
不是任何环境都能安装BBR,在安装之前,你要先了解一下安装BBR要注意的几个事项:
- 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 如何查看系统架构
- 虚拟技术: KVM、Xen、VMware 等,(OpenVZ 不支持!)如何查看虚拟技术
- 安装完成后若不能开机,可在控制面板 VNC 模式,手动选择内核即可解决。
- 不建议在生产环境中安装,以免产生不可预测的后果。
- BBR和锐速不能同时安装,一个是升级内核,一个是降级内核。
cat /etc/issue
先执行命令:
wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.14.tar.gz && tar zxvf virt-what-1.14.tar.gz && cd virt-what-1.14/ && ./configure && make && make install
再执行命令:
virt-what
执行结果是直接显示虚拟化技术,比如如果是kvm就显示:kvm。如图:
一键安装BBR
安装BBR,其实是一个升级内核和添加BBR功能的过程。
首先使用root用户登录服务器,然后在终端执行以下命令:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
如图:
执行上述命令后,显示当前主机的操作系统(OS)和内核(Kernel):
直接按回车键。稍等2、3分钟,就安装完毕了。安装完毕,会看到新的内核,如下图,内核从安装前的2.6变成了4.18。
最后,输入 y,按回车键重启服务器。重启服务器后,BBR才能生效。
服务器重启很快,大概也就几十秒的时间。再次用root用户登录服务器,用下面的命令查看当前主机内核。
uname -r
看到显示为:
4.18.20-1.el6.elrepo.x86_64
内核是4.18,大于BBR的最低要求4.9,说明内核升级成功了。
再用下面的命令,查看是否已经安装了BBR加速。
sysctl net.ipv4.tcp_available_congestion_control
看到输出含有bbr,就说明BBR加速功能生效了。如图:
至此,一键安装BBR加速VPS就完毕了。
BBR加速效果
BBR加速效果到底怎样?我们可以通过看“油管”来真实体验一下。
BBR加速前,我打开“油管”,下载速度显示3000kbps左右,如图所示:
BBR加速后,我再打开“油管”,下载速度显示30000kbps左右,足足提升了10倍,效果非常惊人!如图:
以上便是BBR的一键安装过程,步骤很简单,不用输入什么命令来操作,安装过程自动完成,所需时间很少,仅3分钟左右。这个安装脚本是Google原版脚本,不存在会给你安装任何其他的东西上去,所以请放心使用。