BBR(Bottleneck Bandwidth and Round-trip propagation time)是Google在2016年提出的TCP拥塞控制新算法,专门用来解决网络延迟和丢包问题。
早些时候我之前使用搬瓦工VPS时,经常遇到网络速度不理想的情况,特别是观看YouTube视频或下载文件时。直到我开启了BBR算法,网络速度有了显著提升。
对于还不了解搬瓦工的朋友,可以先看看我写的搬瓦工介绍,了解这家VPS提供商的基本情况。
接下来就分享一下BBR的具体作用和安装方法。
开启BBR前后速度对比
为了直观展示BBR的效果,我们可以通过YouTube的网络状态来对比BBR开启前后的情况。
开启BBR前的网络速度:
- YouTube视频加载速度:17,669 kbps
- 网络连接:时断时续,经常缓冲
开启BBR后的网络速度:
- YouTube视频加载速度:45,303 kbps
- 网络连接:稳定流畅,几乎无缓冲
从数据上看,开启BBR后网络速度提升了近2.6倍!这个提升效果在实际使用中非常明显,无论是浏览网页、看视频还是下载文件,都有质的飞跃。
BBR安装教程
检查当前BBR状态
首先,我们需要检查你的搬瓦工VPS是否已经安装并开启了BBR。在SSH连接到你的VPS后,执行以下命令:
# 检查内核版本
uname -r
# 检查BBR是否已启用
sysctl net.ipv4.tcp_congestion_control
如果返回结果显示net.ipv4.tcp_congestion_control = bbr
,说明BBR已经启用。如果显示cubic
或其他值,则需要手动开启。
现代Linux系统开启BBR
好消息是,现在大部分新版本的Linux系统(CentOS 7.5+、Ubuntu 18.04+、Debian 9+)都默认安装了BBR,只是可能没有开启。我们只需要简单的命令就能激活:
# 开启BBR算法
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
# 使配置生效
sysctl -p
# 验证BBR是否开启成功
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr
如果最后一个命令返回包含tcp_bbr
的结果,说明BBR已经成功开启。
一键安装脚本(适用于老版本系统)
如果你的系统比较老,内核版本低于4.9,可以使用一键安装脚本来升级内核并安装BBR:
# 下载并运行BBR一键安装脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
脚本运行完成后,系统会提示重启VPS。重启后再次检查BBR状态即可。
关于搬瓦工架构说明
需要说明的是,搬瓦工以前提供的OpenVZ架构VPS,由于共享内核的特性无法安装BBR。不过搬瓦工现在已经全部下架了OpenVZ架构,所有在售的VPS都是KVM架构,完全支持BBR安装。
如果你使用的是其他商家的VPS,购买前一定要确认是KVM架构而不是OpenVZ,否则无法使用BBR加速。
总结
通过这篇文章,我们学会了:
- BBR是什么以及它如何提升网络速度
- 通过实际对比看到BBR的显著效果
- 如何检查和开启BBR算法
- 不同Linux版本的BBR安装方法
BBR算法真的是VPS网络优化的利器,简单几个命令就能让网络速度翻倍。如果你还没有自己的VPS,建议考虑 前往搬瓦工官网 购买CN2 GIA套餐,配合BBR加速即可体验极致的网路体验。
想要购买搬瓦工VPS的朋友,可以参考我写的搬瓦工VPS购买教程,里面有完整的注册和付款流程。关于套餐选择和价格对比,我也整理了一份详细的指南,帮你选出最适合的配置。
常见问题解答
Q1:BBR对所有网站都有效果吗?
+Q2:开启BBR会增加VPS的CPU使用率吗?
+Q3:BBR安装后需要定期维护吗?
+Q4:如果BBR安装失败怎么办?
+Q5:BBR和其他加速软件可以同时使用吗?
+Q6:搬瓦工的所有机房都支持BBR吗?
+是的,搬瓦工目前所有在售的KVM架构VPS都支持BBR。无论普通机房还是CN2 GT、CN2 GIA特殊线路机房,都可以正常安装和使用BBR算法。
不知道怎么选择机房,可以查看我的搬瓦工机房推荐指南。