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。
相关推荐
威胁猎人4 小时前
网络水军产业风险研究报告
网络
独钓寒江雨4 小时前
路由器单MAC多IP支持功能未开启致业务异常
网络·数通·故障·中兴·m6000·单mac多ip
Apipi*4 小时前
30天速通Linux 第五章Linux 进程管理
linux·运维·服务器
杨云龙UP4 小时前
PostgreSQL 四种常见部署模式快速理解:单实例、流复制、repmgr、Patroni
linux·运维·数据库·postgresql·流复制·高可用ha
流浪0014 小时前
Linux系统篇46——线程(十一) 生产者消费者模型,三种关系和一个交易场所
linux·线程·并发·同步·互斥·阻塞队列·生产者消费者模型
桀人4 小时前
USART帧格式
网络·stm32·单片机·嵌入式硬件
Jason_zhao_MR4 小时前
新一代电能数据采集终端方案
linux·人工智能·嵌入式硬件·fpga开发·嵌入式
qetfw5 小时前
Debian SSH 安全配置:端口、来源限制与免密登录
linux·安全·debian·ssh
2301_777998345 小时前
TCP粘包问题:原理、解决方法与UDP为什么没有粘包
网络
东鹏特饮5 小时前
15个实用Linux运维脚本
linux·运维·shell·脚本·redhat·常用生产脚本