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。
相关推荐
程思扬1 小时前
Android 悬浮窗状态错乱终极解决方案:告别 onResume
android·网络
凯瑟琳.奥古斯特1 小时前
IP组播跨子网传输核心技术解析
java·开发语言·网络·网络协议·职场和发展
marsh02061 小时前
47 openclaw监控指标设计:关键性能指标(KPI)选择与实现
网络·ai·编程·技术
仍然.1 小时前
HTTPS
网络协议·http·https
Yang96111 小时前
Smart-10 多模光时域反射仪:铁路高速光纤故障首选
网络
handler011 小时前
TCP(传输控制协议)核心机制与底层原理
linux·网络·c++·笔记·网络协议·tcp/ip·操作系统
运维全栈笔记1 小时前
Harbor生产级部署实战:PostgreSQL+Redis+MinIO全解耦架构详解
linux·运维·服务器·笔记·架构·kubernetes·k8s
W23035765731 小时前
Linux C++ 基于 timerfd + epoll 实现高性能定时器队列(完整源码 + 超详细解析)
linux·开发语言·c++·线程池
wanhengidc1 小时前
云手机中虚拟技术的功能
运维·服务器·网络·安全·web安全·智能手机