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。
相关推荐
AlfredZhao2 小时前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
MrSYJ5 小时前
TCP协议理解
后端·tcp/ip
戴为沐1 天前
Linux内存扩容指南
linux
zylyehuo2 天前
Linux 彻底且安全地删除文件
linux
明月_清风2 天前
开发者网络概念全扫盲:一篇搞定
后端·网络协议
刘马想放假2 天前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
用户805533698032 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297912 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
王二端茶倒水3 天前
一套可落地的无线运营方案,不能只管 AP,还要管用户、计费和运维
网络协议
162723816083 天前
EtherCAT 分布式时钟(DC)原理与配置实战:把多轴真正"对齐到同一时刻"
网络协议