Files
xmz7891 035c2cc4c5 补充连接数时间线证据:双协议兜底确实起作用
86 个采样点 / 约 1.5 小时:

    QUIC:   最低 1  最高 8  平均 7.5
    HTTP/2: 最低 1  最高 2  平均 2.0

    QUIC 塌陷(<= 2 条)只有 2 次,占 2.3%
    塌陷时 HTTP/2 一直是 >= 1 条(2/2 = 100%),归零 0 次

    QUIC 连接数分布:
      8 条  76.7%
      7 条  15.1%
      6 条   3.5%
      5 条   2.3%
      1 条   2.3%   <- 塌陷(1.5 小时里约 2 分钟)

一次典型塌陷的时间线也记下来了(watchdog 日志):
重启把中断从「可能几分钟」缩到 26 秒。

目标「0 掉线」做不到 —— 4G 链路上 QUIC 会周期性塌陷。
但影响被压到 2.3% 的窗口,而且 HTTP/2 全程兜住。

教训:多行中文提交信息里有引号时,PowerShell 的 -m 参数会被吃掉。
一律写进文件再用 -F 提交。
2026-10-07 19:03:45 +08:00

33 lines
1.1 KiB
Bash

#!/bin/bash
# relay-stability 的进度快照
set -u
echo " ── 2 小时长测 ──"
if [ -f /root/rp_long2h.sh ]; then
start=$(stat -c %Y /root/rp_long2h.sh)
echo " 起于 $(date -d @"$start" '+%H:%M:%S'),现在 $(date '+%H:%M:%S')"
fi
n=$(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0)
echo " 已采样 $n 次"
echo " 进程数: $(pgrep -c -f rp_long2h.sh 2>/dev/null || echo 0)"
echo " 最后 3 条:"
tail -3 /root/long2h_health.tsv 2>/dev/null | sed 's/^/ /'
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
echo
echo " ── 它最近改过的脚本 ──"
ls -la --time-style=+%H:%M:%S /root/rp_*.sh /root/rp_*.py 2>/dev/null \
| awk '{printf " %-34s %s %s\n", $7, $6, $5}' | tail -8
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