当前位置: 首页 > news >正文

VPS BBR 开启教程

BBR 到底解决了什么问题?

  • 高延迟 + 丢包:线路动不动 150ms 延迟、1%-3% 丢包,传统 TCP 拿它没办法。
  • 站点卡顿:WordPress 后台开个媒体库要等十几秒,上传个 200MB 包直接超时。
  • 流媒体/代理掉速:XX 默认配置跑到 20Mbps 就开始抖,特别是 1C1G 的低配机,CPU 还没到瓶颈,网络已经趴了。

BBR 的逻辑是自己测 RTT 和带宽,不靠丢包推测拥塞,所以能把速度拉满。

启用之前先检查内核

  1. 看系统内核:uname -r,建议 5.4 以上。
  2. 确认内核里有 BBR:
    sysctl net.ipv4.tcp_available_congestion_control
    输出里必须包含bbrbbr2
  3. 云厂商带的 4.x 内核如果不满足,直接装linux-image-generic-hwe-22.04这种新内核,重启一次。

Ubuntu / Debian 三步开启 BBR

下面以 Ubuntu 22.04、Debian 12 为例:

sudo apt update && sudo apt install -y --no-install-recommends ca-certificates # 1. 确保系统已经加载 tcp_bbr 模块 sudo modprobe tcp_bbr # 2. 写入 sysctl 配置 cat <<'CFG' | sudo tee /etc/sysctl.d/90-bbr.conf net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr CFG # 3. 应用并验证 sudo sysctl --system sysctl net.ipv4.tcp_congestion_control

如果最后一行返回bbr,就成功了。老旧内核没有fq队列的话可以换成fq_codel,但还是建议升级内核。

CentOS Stream / AlmaLinux 做法

sudo yum update -y sudo grubby --update-kernel=ALL --args="net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr" sudo reboot

重启后再跑sysctl net.ipv4.tcp_congestion_control,显示 bbr 即可。如果还是 cubic,大概率是主机商提供的内核包没启用 BBR,需要自己编译或者换成 ELRepo 的 mainline 内核。

BBR2、BBR Plus 要不要开?

  • BBR2:内核 5.15+ 自带,跨洋线路晚高峰表现更稳。我在新加坡节点测过,BBR2 比 BBR 多 5%-8% 吞吐,但 CPU 占用稍高。
  • BBR Plus/BBR 魔改版:部分脚本会装这个,确实更凶猛,但也更容易被运营商判定成异常流量。生产站点还是用官方版本稳妥。

切 BBR2 很简单:

sudo sysctl -w net.ipv4.tcp_congestion_control=bbr2

记得改完要持久化到/etc/sysctl.d/90-bbr.conf

怎么确认真的生效?

本地测速

apt install iperf3 dnf install iperf3
iperf3 -c speedtest1.serverius.net -p 5002 -P 10 -4

对比 BBR 前后的平均吞吐。

常见坑位排查

  • sysctl报错 unknown key:说明内核不支持 fq 或 bbr,先升级。
  • 开启后延迟飙升:80% 情况是服务器同时跑了多条代理,带宽被榨干。给每个进程限速或者加上 QoS。
  • 面板改了又被覆盖:宝塔/aaPanel 会生成自己的 sysctl,记得把 BBR 配置写在/etc/sysctl.d/,不要只改/etc/sysctl.conf
  • 流媒体播放仍旧卡顿:BBR 只能优化 TCP,下行依赖用户端网络,如果用户是移动 4G,还是会慢,用 HLS + 分辨率自适应更靠谱。

什么时候不建议开?

  • 机房本来就有 QoS,限制单 IP 速度 50Mbps,开了 BBR 也突破不了。
  • 运行非常敏感的低延迟业务(比如 高频交易),BBR 的排队策略可能带来多 5-10ms 延迟。
  • IPv6-only VPS,用的是 QUIC/HTTP3,为主流浏览器服务,BBR 无效,需要调quic参数。
http://www.jsqmd.com/news/500920/

相关文章:

  • YOLOv8鹰眼版实战教程:自定义检测阈值,满足不同场景需求
  • Mapbox地图中文设置全攻略:从JavaScript到Vue的实战指南
  • 深入解析频谱仪设计:零中频与超外差架构的实战对比
  • Clawdbot企业微信入口配置教程:3步完成,AI助手24小时在线
  • Qwen3-1.7B新手入门:3步搞定Jupyter部署,开启你的第一个AI对话
  • FancyZones:如何用3个步骤告别Windows窗口管理混乱?
  • 保姆级教程:Qwen3-ASR-1.7B语音识别镜像Docker一键部署,小白也能轻松搞定
  • translategemma-12b-it性能优化:3个技巧提升翻译响应速度
  • EMC VNX存储关机避坑指南:从Data Mover到SP的完整流程解析
  • 从理论到实践:深入剖析PointNet/PointNet++的架构演进与核心代码实现
  • 智能招聘系统升级:RexUniNLU在简历分析中的实践
  • 创维LB2204刷机固件合集:双系统镜像+单系统版本+全套刷机工具
  • CRNN OCR文字识别效果实测:中英文混合识别准确率展示
  • FPGA图像处理:3x3卷积核并行生成的设计与实现
  • 零拷贝API vs 通用API:RKNN上YOLOv5性能对比实测与选型建议
  • VGGT:以交替注意力重塑3D视觉,单网络统一感知的工程实践
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
  • Cosmos-Reason1-7B部署案例:中小企业低成本部署物理AI推理服务实操
  • Git小白必看:5分钟搞定Gitee+Git多人协作开发(附国内高速下载链接)
  • 2026年武汉惯导测试与天线测试设备哪家好?转台、扫描架、运动平台供应商选择指南 - 海棠依旧大
  • Qwen-Image-Lightning多场景应用:支持批量图生图、风格迁移、分辨率增强
  • 从报警点到雨量柱:Cesium entities在智慧城市中的8种高级用法
  • Marp入门指南:从零到一,用Markdown在VSCode中构建你的第一份幻灯片
  • 2026年全国高压电机品牌TOP排行榜深度测评:谁才是“原厂血脉”的工业动力首选? - 深度智识库
  • 告别环境配置难题:Stable Diffusion 3.5 FP8镜像快速部署全攻略
  • Python入门:用Lite-Avatar制作第一个数字人应用
  • 一天一个Python库:propcache - 简化属性缓存,提升性能
  • 用于 Elasticsearch 的 Gemini CLI 扩展,包含工具和技能
  • 三星 Galaxy Z TriFold 停产:高端折叠屏的短暂谢幕
  • 达梦DM8在Docker中的性能优化:从基础配置到百万数据插入实战