BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。Google 已经开源了该算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。
BBR解决了两个问题:
一,在有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。
二,降低网络链路上的 buffer 占用率,从而降低延迟。非常适合慢速接入网络的用户。
小提示:因为 CentOS 8 默认系统内核版本 4.18.X > 4.9 所以我们无需升级内核就可以直接启用 BBR 加速。
登录 SSH 后台输入如下指令:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
然后输入如下指令重新系统:
reboot
重新登录 SSH 后台可以输入如下指令验证 BBR 是否生效:
sysctl -n net.ipv4.tcp_congestion_control
lsmod | grep bbr
如果输出包含 BBR,说明启用成功。
如果你不知道自己的 Linux 系统是哪个发行版可以通过 root 登录到 SSH 后台,然后输入如下指令一键开启 BBR 加速:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
这个一键脚本是 秋水逸冰 大佬写的,支持所有 Linux 发行版一键启用 BBR 加速。
更多脚本相关内容可以参考 秋水逸冰 原文:https://teddysun.com/489.html