mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 13:40:45 +00:00
每一项都写清楚「改之前是多少、改之后是多少、怎么测的、受什么限制」,
以后有人问「这个改动到底有没有用」能直接翻数字,不用靠感觉。
内容包括:
* 测量方法上的两个坑(从哪台机器测差很多、curl -I 验证 GET 是错的)
* 下载吞吐 41 倍(含改之前/之后对照)
* 隧道稳定性:配比对照表、QUIC 72% 拨号率的真因、
MTU 1400 的效果、长时可用率
* 长轮询 30 次数据(中位 61439ms)
* 端到端延迟:局域网 0ms vs 本地中转 15ms
* 局域网优化的四个真问题
* 「按一下没反应」的完整证据链和根因
* 独立验证发现的 9 个问题
* 测试工具自己骗人的两次
* 服务端部署脚本的三套测试
* **没做到的部分**(98.5% 可用率的物理限制,如实记录)
这份是内部工程文档,已加进对外清洁度检查的允许清单
(和 docs/项目规矩.md、docs/双平台发布.md 同类)。
35 lines
1.5 KiB
Bash
35 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# A 组长测是否跑完 + 汇总
|
|
set -u
|
|
|
|
echo "════════ 进度 ════════"
|
|
echo " 健康样本: $(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0)"
|
|
echo " 连接采样: $(wc -l < /root/long2h_conns.tsv 2>/dev/null || echo 0)"
|
|
echo " 轮询: $(wc -l < /root/rp_poll30.tsv 2>/dev/null || echo 0) / 30"
|
|
echo " 测试进程: $(pgrep -c -f rp_long2h || echo 0)"
|
|
|
|
echo
|
|
echo "════════ 汇总文件(跑完才有)════════"
|
|
if [ -s /root/long2h_summary.txt ]; then
|
|
cat /root/long2h_summary.txt
|
|
else
|
|
echo " (还没生成,测试仍在跑)"
|
|
echo " 当前状态码分布:"
|
|
awk -F'\t' 'NR>1{print $2}' /root/long2h_health.tsv 2>/dev/null | sort | uniq -c | sed 's/^/ /'
|
|
echo " 当前非 200:"
|
|
awk -F'\t' 'NR>1 && $2!="200"{print " " $1 " 码=" $2 " " $3 "ms"}' /root/long2h_health.tsv 2>/dev/null
|
|
echo " 连接数最新 5 条:"
|
|
tail -5 /root/long2h_conns.tsv 2>/dev/null | sed 's/^/ /'
|
|
fi
|
|
|
|
echo
|
|
echo "════════ 塌陷窗口预览(总数<=3 的采样)════════"
|
|
awk -F'\t' 'NR>1 && $2 ~ /^[0-9]+$/ && $3 ~ /^[0-9]+$/ && ($2+$3)<=3 {
|
|
print " " $1 " quic=" $2 " h2=" $3 " 合计=" $2+$3
|
|
}' /root/long2h_conns.tsv 2>/dev/null | tail -20
|
|
|
|
echo
|
|
echo "════════ 连接总数分布 ════════"
|
|
awk -F'\t' 'NR>1 && $2 ~ /^[0-9]+$/ && $3 ~ /^[0-9]+$/ {print $2+$3}' \
|
|
/root/long2h_conns.tsv 2>/dev/null | sort -n | uniq -c | sed 's/^/ /'
|