github Kylin010/tcpfit v0.3.9

latest releases: v0.5.9, v0.5.8, v0.5.7...
2 months ago

修复 GitHub #1 #2 和 TG 群反馈的问题.

安装

bash <(curl -fsSL https://raw.githubusercontent.com/Kylin010/tcpfit/main/tcpfit.sh)

已经装过的直接 tcpfit update.

修复

1. 结果页崩溃 margin: unbound variable(#1 #2)
基础调优其实已经生效, 只是最后汇总页退出. 未检测到限速器、以及带宽填 0 两条路都会触发.

2. 细扫会丢掉粗扫发现的拐点
粗扫已经确认拐点、细扫在更细档位没再触发阈值时, 拐点被清空, 最后误报"未检测到限速器"而不整形. 这条会直接改变是否应用整形.

3. 扫描区间终点从来没被测到
168→221 步长 20 实际只测 168/188/208, 输出却写"扫到 221".

4. 高丢包时扫描上界太窄
上界原本固定为不限速吞吐的 1.25 倍. 打穿限速器后吞吐会掉下来, 丢得越狠掉得越多, 真实拐点可能远高于此. 改成按丢包率放宽, 最多 2.5 倍.

5. "扫到上界仍干净"被说成"未检测到限速器"
不限速时明明高丢包, 说明限速器存在只是不在扫描范围内. 现在分开报, 并给出扩大范围的命令.

6. 换端口只生效一半
公共节点忙时 iperf3 会随机吐两种错, 原先只认 busy running a test, 碰上 unable to send control message 就放弃换端口了. 改成按"有没有拿到有效结果"判断.

7. Ctrl-C 后 iperf3 不退出
timeout 默认把子进程放进独立进程组, Ctrl-C 发给脚本进程组的信号到不了 iperf3, 它会继续满速跑到超时 —— 高带宽机上是十几 GB 白烧, qdisc 也停在测试档位. 加 --foreground 修复.

8. sysctl 个别参数被内核拒绝的文案
改成"当前内核不支持, 已跳过, 不影响其他调优", 避免被当成整体失败.

回滚

tcpfit rollback
tcpfit shape --off

Don't miss a new tcpfit release

NewReleases is sending notifications on new releases.