如何为你的VPS开启BBR加速?

BBR是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。TCP BBR是由来自Google的 Neal Cardwell 和 Yuchung Cheng 发表的新的TCP拥塞控制算法,其目的就是要尽量跑满带宽,并且尽量不要有排队的情况。目前已经在Google内部大范围使用,并且随着Linux 4.9版本正式发布。

网上也有很多脚本可以一键开启BBR,不过个人还是喜欢通过升级内核的方法开启BBR,毕竟这样更加安全和可靠。
实验环境
服务器:AlmaLinux 8
客户端:Windows 11
SSH客户端:MobaXterm 21.1
使用的用户:root
本文同时适用于RockyLinux、AlmaLinux、CentOS,因为它们都是基于RedHat Linux。Ubuntu等操作系统原理也是类似的。

检查内核版本

Linux内核4.9版本已经内置BBR,因此首先检查内核版本。

如果内核版本小于4.9,请参考 如何升级Linux内核?

# uname -r
5.4.225-1.el8.elrepo.x86_64

检查是否启用了BBR?

# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic
# sysctl net.core.default_qdisc
net.core.default_qdisc = fq_codel

返回结果中没有BBR,说明没有启用。

开启BBR

# echo "net.ipv4.tcp_congestion_control= bbr" >> /etc/sysctl.conf
# echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
# sysctl -p

检查是否开启成功

# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr

# sysctl net.core.default_qdisc
net.core.default_qdisc = fq

现在内核中已经BBR功能,检测一下是否正在运行。

# lsmod | grep bbr
tcp_bbr 20480 13

看到 tcp_bbr 说明 BBR 已经成功在运行了。

未经允许不得转载:海淘实验室 » 如何为你的VPS开启BBR加速?

赞 (0) 打赏

评论 0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏