警告!更换系统内核是高风险行为!!极力建议不要在生产环境下尝试以下操作,后果自负!
BBR是 Google 提出的一种新型拥塞控制算法,这种新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑慢,并且尽量不要有排队的情况,使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟,让网络服务更佳稳定和高效。
通过配置开启BBR
Linux Kernel 内核版本 ≥ 4.9 都可以实现 BBR 加速
由于Ubuntu 18.04 默认内核是 4.15,Ubuntu 20.04 默认内核是 5.4 ,并且都已经默认编译了 TCP BBR 模块,所以可以直接通过参数开启。
修改系统变量:
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
保存
sysctl -p
重启系统后生效
执行
sysctl net.ipv4.tcp_available_congestion_control
开启成功会输出以下信息
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
也可以执行 lsmod | grep bbr
,检测 BBR 是否开启
通过脚本安装BBR
这是一个由94ish.me
制作的五合一的TCP BBR 内核安装脚本,包括以下加速内核:
- BBR原版
- BBR魔改版
- 暴力BBR魔改版
- BBR plus
- Lotsever(锐速)
内核支持性:
- 可用于KVM\Xen架构,不兼容OpenVZ(OVZ)
- 支持Centos 6+ / Debian 7+ / Ubuntu 14+,BBR魔改版不支持Debian 8
速效果对比:
BBR < BBR Plus ≈ BBR魔改版,锐速没测试不知道
安装教程
- 使用SSH客户端连接你的VPS服务器,运行以下脚本
wget -N --no-check-certificate "https://img.zeruns.tech/down/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
- 运行脚本将出现以下菜单,可根据需要来安装相对应的内核,内核安装后再打开加速功能
- 重启VPS之后重新连接服务器,输入下列指令来启用其BBRplus内核
./tcp.sh
- 按照脚本菜单,输入选项序号启用对应的内核加速。这里我选择使用BBRplus版加速
- 如出现如图所示的信息,则表明BBRplus的加速功能已成功打开
- 如果安装或是转换其他版本的加速内核,必须运行该脚本卸载原内核后再安装所需的内核,之后还需再次运行脚本来启用对应内核的加速功能。
Comments NOTHING