mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-19 03:40:44 +00:00
这个基准一直是红的(中转那条路报「连接阶段失败: timed out」),
而且报告里写着"这是中转链路的产品 bug"。**查下来不是产品的问题。**
== bug 1:两条路用了同一个配对码 ==
基准为了排除互相干扰,给两条路**各起一台全新被控端**(设计是对的),
但两台都用了写死的 code="246813"。
中转有「一个配对码只属于一台设备」的规则:
第 1 台(跑局域网)注册成功
-> stop_agent 杀掉进程,但**中转还以为它在线**(last_seen 没过期)
第 2 台(跑中转)用同一个码注册 -> **被拒**
中转日志:配对码 246813 已被 ... 占用,拒绝 ...
而 start_agent 只检查"有没有设备在线" —— 第 1 台僵尸还挂着,
于是**以为新的一台登记成功了**
-> 没有任何进程在回包 -> 超时
对照实验(新增 _build/verify_code_reuse.py):
场景 A 同一个码 -> **不通**
场景 B 各用不同码 -> 通
修法:两条路各用不同码;start_agent 的判据从"有没有在线设备"
改成"有没有**配对码正好是这一台要用的码**的在线设备"。
== bug 2:attach 用的还是旧码(我第一版补丁也漏了这处)==
relay_connect() 里 `client.attach(code)` 用的还是局域网那个码 ——
attach 到一台已经死掉、但中转以为在线的设备上,pair 自然没人回。
修成 `attach(relay_code)`。
== 顺带更新一段过时注释 ==
原文写着「当前版本经中转只稳定支撑前 1~2 次交互……这是中转链路的
产品 bug」,并据此把中转的轮数调小、超时调短。
那个 bug **已经修好了**(根因:一条 HTTP/1.1 连接被长轮询和发命令
两个线程同时用,撞状态机抛 CannotSendRequest("Idle"),
异常冒到 _client_loop 外面把 client-relay 线程打死)。
注释不更新会误导后人以为产品还有这个问题。
== 修好之后的实测(本地中转,30 次/路)==
局域网 握手 16ms 成功 30/30 (100%) 中位 0ms P90 0ms 最大 1ms
中转 握手 46ms 成功 30/30 (100%) 中位 15ms P90 29ms 最大 32ms
这是本地中转,量的是**协议本身的开销**(长轮询往返 vs 直连 TCP);
真实跨网络那条腿的 1.0~1.5 秒来自隧道和 4G,是另一回事。
结论:局域网确实是"毫秒级、不耗流量"的那条根本路径 ——
中位 0ms vs 15ms,而且不走任何外网。
踩坑记录:这两处都是"看起来像产品 bug、实际是测试自己的 bug"。
先怀疑测量工具,比先怀疑产品更省时间 ——
上一次(管理页缓存头)也是我拿 curl -I 测 GET 白查了半天。
155 lines
4.5 KiB
Plaintext
155 lines
4.5 KiB
Plaintext
time code ms
|
|
2026-10-07 17:29:20 200 1150
|
|
2026-10-07 17:29:36 200 1404
|
|
2026-10-07 17:29:52 200 1319
|
|
2026-10-07 17:30:09 200 1421
|
|
2026-10-07 17:30:25 200 1503
|
|
2026-10-07 17:30:41 200 1125
|
|
2026-10-07 17:30:58 200 1136
|
|
2026-10-07 17:31:14 200 1039
|
|
2026-10-07 17:31:30 200 1350
|
|
2026-10-07 17:31:46 200 1418
|
|
2026-10-07 17:32:03 200 1752
|
|
2026-10-07 17:32:20 200 1383
|
|
2026-10-07 17:32:36 200 1316
|
|
2026-10-07 17:32:52 200 1347
|
|
2026-10-07 17:33:09 200 1450
|
|
2026-10-07 17:33:25 200 1393
|
|
2026-10-07 17:33:41 200 1019
|
|
2026-10-07 17:33:57 200 1159
|
|
2026-10-07 17:34:13 200 1132
|
|
2026-10-07 17:34:30 200 1152
|
|
2026-10-07 17:34:46 200 1113
|
|
2026-10-07 17:35:02 200 1488
|
|
2026-10-07 17:35:18 200 1167
|
|
2026-10-07 17:35:34 200 1174
|
|
2026-10-07 17:35:51 200 1429
|
|
2026-10-07 17:36:07 200 1337
|
|
2026-10-07 17:36:24 200 1305
|
|
2026-10-07 17:36:39 200 878
|
|
2026-10-07 17:36:55 200 850
|
|
2026-10-07 17:37:11 200 813
|
|
2026-10-07 17:37:28 200 1854
|
|
2026-10-07 17:37:44 200 1172
|
|
2026-10-07 17:38:00 200 837
|
|
2026-10-07 17:38:16 200 1050
|
|
2026-10-07 17:38:32 200 876
|
|
2026-10-07 17:38:48 200 911
|
|
2026-10-07 17:39:05 200 1850
|
|
2026-10-07 17:39:21 200 953
|
|
2026-10-07 17:39:36 200 871
|
|
2026-10-07 17:39:52 200 848
|
|
2026-10-07 17:40:08 200 845
|
|
2026-10-07 17:40:46 200 22347
|
|
2026-10-07 17:41:01 200 723
|
|
2026-10-07 17:41:39 200 22449
|
|
2026-10-07 17:41:55 200 1748
|
|
2026-10-07 17:42:32 200 22048
|
|
2026-10-07 17:43:03 200 15949
|
|
2026-10-07 17:43:19 200 881
|
|
2026-10-07 17:43:35 200 929
|
|
2026-10-07 17:43:51 200 858
|
|
2026-10-07 17:44:08 200 1490
|
|
2026-10-07 17:44:24 200 1351
|
|
2026-10-07 17:44:40 200 1125
|
|
2026-10-07 17:44:56 200 1030
|
|
2026-10-07 17:45:12 200 1285
|
|
2026-10-07 17:45:28 200 1101
|
|
2026-10-07 17:45:45 200 1327
|
|
2026-10-07 17:46:01 200 1540
|
|
2026-10-07 17:46:18 200 1340
|
|
2026-10-07 17:46:35 200 2030
|
|
2026-10-07 17:46:51 200 1050
|
|
2026-10-07 17:47:07 200 1079
|
|
2026-10-07 17:47:23 200 1126
|
|
2026-10-07 17:47:39 200 977
|
|
2026-10-07 17:47:55 200 1414
|
|
2026-10-07 17:48:12 200 1145
|
|
2026-10-07 17:48:28 200 1311
|
|
2026-10-07 17:48:44 200 1292
|
|
2026-10-07 17:49:01 200 1383
|
|
2026-10-07 17:49:17 200 1013
|
|
2026-10-07 17:49:33 200 1378
|
|
2026-10-07 17:49:49 200 1373
|
|
2026-10-07 17:50:05 200 1013
|
|
2026-10-07 17:50:21 200 1168
|
|
2026-10-07 17:50:38 200 1238
|
|
2026-10-07 17:50:54 200 1140
|
|
2026-10-07 17:51:10 200 1281
|
|
2026-10-07 17:51:26 200 1131
|
|
2026-10-07 17:52:04 200 22346
|
|
2026-10-07 17:52:41 200 22329
|
|
2026-10-07 17:53:04 200 7874
|
|
2026-10-07 17:53:20 200 1221
|
|
2026-10-07 17:53:36 200 863
|
|
2026-10-07 17:53:53 200 1721
|
|
2026-10-07 17:54:08 200 844
|
|
2026-10-07 17:54:24 200 775
|
|
2026-10-07 17:54:40 200 830
|
|
2026-10-07 17:54:56 200 849
|
|
2026-10-07 17:55:12 200 1329
|
|
2026-10-07 17:55:28 200 836
|
|
2026-10-07 17:55:44 200 779
|
|
2026-10-07 17:56:00 200 884
|
|
2026-10-07 17:56:57 0 42093
|
|
2026-10-07 17:57:13 502 674
|
|
2026-10-07 17:57:28 200 756
|
|
2026-10-07 17:57:44 200 700
|
|
2026-10-07 17:58:00 200 831
|
|
2026-10-07 17:58:16 200 1551
|
|
2026-10-07 17:58:57 0 25818
|
|
2026-10-07 17:59:13 200 794
|
|
2026-10-07 17:59:29 200 880
|
|
2026-10-07 17:59:45 200 792
|
|
2026-10-07 18:00:02 200 1894
|
|
2026-10-07 18:00:39 200 22561
|
|
2026-10-07 18:01:17 200 22565
|
|
2026-10-07 18:01:54 200 22281
|
|
2026-10-07 18:02:31 200 22183
|
|
2026-10-07 18:03:02 200 16014
|
|
2026-10-07 18:03:18 200 890
|
|
2026-10-07 18:03:34 200 805
|
|
2026-10-07 18:03:50 200 844
|
|
2026-10-07 18:04:06 200 851
|
|
2026-10-07 18:04:21 200 688
|
|
2026-10-07 18:04:37 200 920
|
|
2026-10-07 18:04:53 200 908
|
|
2026-10-07 18:05:09 200 841
|
|
2026-10-07 18:05:25 200 896
|
|
2026-10-07 18:05:41 200 1008
|
|
2026-10-07 18:05:56 200 654
|
|
2026-10-07 18:06:12 200 829
|
|
2026-10-07 18:06:28 200 777
|
|
2026-10-07 18:06:44 200 866
|
|
2026-10-07 18:07:00 200 1003
|
|
2026-10-07 18:07:16 200 815
|
|
2026-10-07 18:07:32 200 748
|
|
2026-10-07 18:07:47 200 802
|
|
2026-10-07 18:08:04 200 1272
|
|
2026-10-07 18:08:20 200 1260
|
|
2026-10-07 18:08:36 200 1009
|
|
2026-10-07 18:08:52 200 1104
|
|
2026-10-07 18:09:33 0 26128
|
|
2026-10-07 18:09:50 200 1393
|
|
2026-10-07 18:10:06 200 1104
|
|
2026-10-07 18:10:22 200 1328
|
|
2026-10-07 18:10:38 200 980
|
|
2026-10-07 18:10:54 200 1109
|
|
2026-10-07 18:11:11 200 1513
|
|
2026-10-07 18:11:27 200 1417
|
|
2026-10-07 18:11:43 200 1351
|
|
2026-10-07 18:12:00 200 1493
|
|
2026-10-07 18:12:16 200 1078
|
|
2026-10-07 18:12:33 200 2194
|
|
2026-10-07 18:12:49 200 1179
|
|
2026-10-07 18:13:06 200 1443
|
|
2026-10-07 18:13:22 200 1180
|
|
2026-10-07 18:13:38 200 1307
|
|
2026-10-07 18:13:54 200 1166
|
|
2026-10-07 18:14:10 200 1126
|
|
2026-10-07 18:14:27 200 1385
|
|
2026-10-07 18:14:43 200 1401
|
|
2026-10-07 18:14:59 200 1089
|
|
2026-10-07 18:15:15 200 987
|
|
2026-10-07 18:15:31 200 999
|