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 同类)。
41 lines
1.4 KiB
Bash
41 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# 看 relay-stability 在设备上跑到哪了
|
|
set -u
|
|
|
|
echo " ── 它起的进程 ──"
|
|
pgrep -af 'rp_|long2h|ab_long|collapse' 2>/dev/null | head -6 | sed 's/^/ /' || echo " (没有)"
|
|
|
|
echo
|
|
echo " ── /root 下它最近写的文件 ──"
|
|
ls -la --time-style=+%H:%M:%S /root/rp_* /root/*.tsv /root/*.txt /root/*.out 2>/dev/null \
|
|
| sort -k6 | tail -12 | sed 's/^/ /'
|
|
|
|
echo
|
|
echo " ── 那个 2 小时长测的输出 ──"
|
|
if [ -f /root/long2h_health.tsv ]; then
|
|
echo " 样本数: $(wc -l < /root/long2h_health.tsv)"
|
|
echo " 最后 3 行:"
|
|
tail -3 /root/long2h_health.tsv | sed 's/^/ /'
|
|
fi
|
|
|
|
echo
|
|
echo " ── 配比对照有没有开始(看隧道配置变没变)──"
|
|
for s in lanremote-tunnel lanremote-tunnel-h2; do
|
|
printf " %-24s %s\n" "$s" \
|
|
"$(grep -oE -- '--protocol [a-z0-9]+|--ha-connections [0-9]+' /etc/systemd/system/$s.service 2>/dev/null | tr '\n' ' ')"
|
|
done
|
|
for p in 20241 20242; do
|
|
n=$(curl -s --max-time 4 "http://127.0.0.1:$p/metrics" 2>/dev/null \
|
|
| grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}')
|
|
printf " 端口 %s -> %s 条\n" "$p" "${n:-读不到}"
|
|
done
|
|
|
|
echo
|
|
echo " ── 公网自检 ──"
|
|
curl -s --max-time 20 -o /dev/null -w ' HTTP %{http_code} %{time_total}s\n' \
|
|
-H 'User-Agent: LanRemote/1.8.2' https://relay.xxmxxs.top/v1/health
|
|
|
|
echo
|
|
echo " ── 设备当前时间 ──"
|
|
date '+ %H:%M:%S'
|