xmz7891
25e7780272
单次请求失败不再立刻判离线,改成连续 3 次
实测单个请求有 2~4% 的偶发失败(4G 丢包打在一条隧道连接上,
或者那条连接正在重连)。原逻辑是一失败就 online = false,
于是界面上会闪一下已断开 —— 用户点按钮时正好撞上那一闪,
看起来就像又连不上了。
而链路其实 1.5~15 秒就自己恢复(客户端本来就有退避重试)。
改成连续失败 3 次才判离线(手表至少 4.5 秒、电脑至少 6 秒):
* 单次抖动完全不影响界面
* 真的断了仍然如实显示
这不是掩盖问题,而是把是否可用的判断从一次采样改成连续采样 ——
单点采样在有丢包的链路上噪声太大。
两边同步改:
android .../RelayTransport.java failStreak + OFFLINE_AFTER
windows/lanremote/relay.py _fail_streak + OFFLINE_AFTER
顺带记录 PC 端基准(真实用户视角,之前都是在设备上量的,
那等于把设备 4G 算了两遍):
公网可用率 98% 耗时 中位 911 P90 1889 P99 23868 ms
长轮询 5/6 耗时 60.8~62.1 秒
对比设备端(中位 1344 / P90 2563)—— 用户实际体验比设备端量出来的好。
2026-10-07 16:16:50 +08:00
..
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-07 16:16:50 +08:00
2026-10-07 16:16:50 +08:00
2026-10-06 23:53:19 +08:00
2026-10-06 19:01:05 +08:00
2026-10-07 15:44:48 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-07 09:45:10 +08:00
2026-10-06 23:53:19 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 23:53:19 +08:00
2026-10-07 09:45:10 +08:00
2026-10-06 19:01:05 +08:00
2026-10-07 15:44:49 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 23:53:19 +08:00
2026-10-07 15:44:49 +08:00
2026-10-06 23:53:19 +08:00
2026-10-06 23:53:19 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 23:53:19 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 23:53:19 +08:00
2026-10-06 19:01:05 +08:00
2026-10-06 19:01:05 +08:00
2026-10-07 12:15:32 +08:00