TCP BBR算法在有一定丢包率的网络链路上能提高传输速度,降低网络延迟,做站的朋友们均可以尝试开启。那么VPS如何手动启用TCP BBR算法呢?
自从 Linux 内核 4.9 开始已经封装了这个新的 TCP 控制算法 BBR,所以一般的Linux系统都可以直接开启这个算法。BBR 算法原来由 Google 提出,原先主要用于 Google 内部网络的速度提升,现在 Google 把它提交到了 Linux 内核,所有人都可以使用了。从 Google 的报告来看,这一新的算法可以明显降低网络延迟。使用此算法后,Youtube 全球的延迟比之前的 CUBIC 算法下降了 50% 以上。下面我们就手动尝试开启此算法。如果你的VPS是基于 KVM 架构 ,那么将内核更新到 4.9 以上的版本就可以启用该功能。
1、执行 echo 命令,在 /etc/sysctl.conf 文件的末尾添加两行配置。第一行 default_qdisc 指的是默认的 TCP 队列算法,fq 是 Google 推荐的算法,更适用于 BBR。第二行则是在 IPv4 协议中开启拥塞控制算法。
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
2、执行以下命令来加载新的配置参数
sysctl -p
如果出现以下提示,就必须升级linux内核。
sysctl: setting key "net.ipv4.tcp_congestion_control": No such file or directory
截图如下:
3、执行下面的两个命令。如果结果都有 bbr,则证明你的内核已开启 TCP BBR!
sysctlnet.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
4、然后使用下面的命令来验证 BBR 已生效。结果会显示 tcp_bbr 加一串数字,说明 BBR 算法已启动。
有兴趣的朋友们,赶紧去尝试下吧,注意备份数据哦,特别是升级内核的时候!