TCP BBR调优及监控

TCP BBR调优及监控

bash 复制代码
tc qdisc show dev eth0
  • 如果输出中没有 fq,执行:

    bash 复制代码
    tc qdisc add dev eth0 root fq
    # 删除及重新添加
    # tc qdisc del dev eth0 root
    # tc qdisc add dev eth0 root fq
    # 显示附加状态
    # tc qdisc show dev eth0
  • 如果输出中已经有 fq,则跳过。

为什么 fq 这么重要? 因为 BBR 的 pacing 需要 fq 来精确调度数据包的发送时间。没有 fq,内核只能粗略 pacing,突发无法消除,造成严重丢包。您之前测试时很多连接的 send 速率远超 pacing_rate,就是 pacing 未生效的信号。

bash 复制代码
iperf3 -c 141.11.238.199 -p 11 -R -P 4

同时在服务端观察实时指标:

bash 复制代码
watch -n 1 "ss -tni dst 223.85.220.203 | grep ucp"

判断 pacing 是否生效的关键:

  • pacing_rate 应该与 delivery_rate 接近,且不再出现 send 速率远大于 pacing_rate 的情况。
  • retrans 显著下降,cwnd 稳定,不再频繁跌至 4。
相关推荐
云栖梦泽11 小时前
WIFI通信测试
linux·运维·服务器·压力测试
志栋智能11 小时前
超自动化巡检:在混合云时代更显其必要性
大数据·运维·网络·人工智能·自动化
Dlrb121111 小时前
Linux系统编程-进程回收
linux·exec·进程·进程回收
Irissgwe11 小时前
5-2 - HTTPS 协议原理
网络协议·http·https·非对称加密·ca·https协议原理
sugar__salt11 小时前
LLM服务HTTP接口实战:前端HTTP请求全解与项目落地
前端·网络协议·http
妖怪喜欢风11 小时前
connecthomeip/matter 专栏文章汇总
linux·matter
wefg111 小时前
【Linux】网络高级 IO
linux·运维·服务器
kebidaixu11 小时前
VSCode 安装和使用 Claude Code 完整指南
linux
朗晴11 小时前
Linux开机重置密码时做了什么?
linux·运维·服务器