Appearance
启用 TCP BBR 优化
用于在 Linux 节点上开启 BBR 拥塞控制以提升网络链路表现。执行前请确认具备服务器管理权限,并在业务低峰进行。
一. 检查内核版本是否支持 BBR
- 通过
uname -r查看当前内核版本:bashuname -r - 若结果为 4.9 及以上(如 4.19.x、5.x、6.x),可直接进入下一节。
- 若低于 4.9,请按照对应发行版步骤升级内核后再继续。
二. (可选)升级内核
2.1 CentOS / RHEL
- 安装 ELRepo 仓库:bash
yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm - 安装主线稳定内核:bash
yum --enablerepo=elrepo-kernel install -y kernel-ml - 设置新内核为默认启动项并更新 GRUB:bash
grub2-set-default 0 grub2-mkconfig -o /boot/grub2/grub.cfg - 重启服务器并再次检查
uname -r,确认已经运行 4.9+ 内核。
2.2 Debian / Ubuntu
- 更新系统并安装最新通用内核:bash
apt update && apt install -y linux-generic - 重启服务器后用
uname -r验证版本满足 4.9+ 要求。
提示:升级内核属于高风险操作,请在变更窗口执行并提前备份关键业务数据。
三. 启用 BBR
在满足内核要求的前提下,可使用 HaloCloud 官方脚本一键开启 BBR。根据网络策略选择“温和版”或“激进版”。
- 温和版(推荐,覆盖大多数场景):bash
bash <(curl -sL https://pan.halocloud.net/?f=/scripts/optimize.sh) - 激进版(追求极致吞吐时使用,可能影响兼容性):bash
bash <(curl -sL https://pan.halocloud.net/?f=/scripts/optimize_fix.sh)
脚本会自动配置 TCP 拥塞控制、相关 sysctl 参数,并在结束时提示完成。执行后无需手动编辑配置文件。
四. 验证 BBR 状态
- 查看当前拥塞控制算法:bash
sysctl net.ipv4.tcp_congestion_control # 期望输出:net.ipv4.tcp_congestion_control = bbr - 确认内核模块已载入:bash
lsmod | grep bbr # 若输出包含 tcp_bbr,即表示 BBR 已运行
如需进一步技术支持,请联系 HaloCloud 客服团队或提交工单。
湘公网安备43010402002068号