
wall-wxkandClaude Opus 4.6
9be9c0b68c
fix(gateway): 转发失败的请求立即释放会话槽,不再占用整个空闲超时窗口
会话数量限制(max_sessions)此前只有空闲超时自动过期,没有任何主动释放
机制:请求在选号阶段注册会话后,即使转发失败(上游错误/客户端断开/换号
耗尽),该 session hash 也会占住槽位直到空闲超时(默认 5 分钟),导致
max_sessions 受限的账号在窗口内拒绝所有新会话。
修复:
- SessionLimitCache 新增 UnregisterSession(Redis ZREM),立即移除会话注册
- GatewayService 新增 ReleaseAccountSession,适用条件与 checkAndRegisterSession 对齐
- Messages 主路径:记录 failover 链上注册过会话槽的账号,请求最终失败时
统一释放;failover continue / profit veto / 兜底分组切换时按次即时释放;
成功及"上游已计量部分结果"(#5148)保持既有空闲超时语义
- CountTokens:转发失败时同样释放选号时注册的会话槽
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-09-02 18:45:20 +08:00
..
2026-09-01 20:44:11 +08:00
2026-08-29 17:30:18 +08:00
2026-08-29 17:30:18 +08:00
2026-08-31 09:12:09 +08:00
2026-08-31 09:12:09 +08:00
2026-09-02 05:47:01 +08:00
2026-09-02 05:47:01 +08:00
2026-08-24 15:58:47 +08:00
2026-09-01 16:50:04 +08:00
2026-09-01 16:50:04 +08:00
2026-08-25 21:28:57 +09:00
2026-08-24 13:28:33 +08:00
2026-09-01 16:50:04 +08:00
2026-09-01 16:50:04 +08:00
2026-08-31 09:12:09 +08:00
2026-09-02 09:23:49 +08:00
2026-09-02 09:23:49 +08:00
2026-09-02 09:23:49 +08:00
2026-09-01 10:15:45 +08:00
2026-09-02 10:01:42 +08:00
2026-08-31 09:12:09 +08:00
2026-09-02 09:23:49 +08:00
2026-08-28 02:40:17 +08:00
2026-08-24 16:07:27 +08:00
2026-08-28 17:36:43 +08:00
2026-08-25 13:13:08 +08:00
2026-09-02 05:47:01 +08:00
2026-08-24 14:20:18 +08:00
2026-08-24 14:20:18 +08:00
2026-08-24 16:07:27 +08:00
2026-08-24 16:07:27 +08:00
2026-09-02 09:23:49 +08:00
2026-09-01 04:34:24 +09:00
2026-09-01 04:34:24 +09:00
2026-09-02 09:23:49 +08:00
2026-09-01 10:15:45 +08:00
2026-08-28 02:40:17 +08:00
2026-08-25 10:40:02 +08:00
2026-08-25 10:40:02 +08:00
2026-09-02 05:47:01 +08:00
2026-09-01 14:23:33 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 01:26:55 +08:00
2026-09-02 05:47:01 +08:00
2026-09-02 05:47:01 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 01:26:55 +08:00
2026-08-24 10:50:52 +08:00
2026-09-02 05:47:01 +08:00
2026-08-28 16:49:49 +08:00
2026-08-28 16:49:49 +08:00
2026-08-30 09:28:40 +08:00
2026-09-02 05:47:01 +08:00
2026-09-02 05:47:01 +08:00
2026-08-30 16:38:11 +08:00
2026-08-30 16:38:11 +08:00
2026-08-28 16:36:30 +08:00
2026-09-01 16:50:04 +08:00
2026-08-25 21:28:57 +09:00
2026-08-24 23:09:30 +08:00
2026-08-25 21:28:57 +09:00
2026-08-29 17:30:23 +08:00
2026-08-31 14:52:07 +08:00
2026-08-27 09:56:41 +08:00
2026-08-27 09:56:41 +08:00
2026-08-27 09:56:41 +08:00
2026-08-29 17:29:30 +08:00
2026-08-29 17:29:30 +08:00
2026-09-01 14:23:33 +08:00
2026-08-28 19:08:26 +08:00
2026-08-27 09:56:41 +08:00
2026-08-28 19:08:26 +08:00
2026-08-28 19:08:26 +08:00
2026-08-27 09:56:41 +08:00
2026-08-31 09:12:09 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 14:23:33 +08:00
2026-09-02 18:45:20 +08:00
2026-08-28 16:18:50 +08:00
2026-08-24 11:05:57 +08:00
2026-08-25 11:02:29 +08:00
2026-08-27 09:56:41 +08:00
2026-08-27 09:56:41 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 01:26:55 +08:00
2026-08-31 09:12:09 +08:00
2026-08-24 22:14:45 +08:00
2026-08-24 22:14:45 +08:00
2026-08-24 22:14:45 +08:00
2026-09-02 09:23:49 +08:00
2026-08-24 13:05:12 +08:00
2026-09-01 01:26:55 +08:00
2026-08-24 10:50:52 +08:00
2026-08-29 17:29:21 +08:00
2026-09-02 05:47:01 +08:00
2026-08-24 16:07:27 +08:00
2026-08-29 17:30:18 +08:00
2026-08-24 14:20:18 +08:00
2026-08-24 14:20:18 +08:00
2026-08-30 16:38:11 +08:00
2026-08-30 16:38:11 +08:00
2026-08-29 15:25:10 +08:00
2026-08-29 09:57:08 +08:00
2026-08-24 13:28:33 +08:00
2026-09-01 19:10:37 +08:00
2026-08-24 14:54:05 +08:00
2026-09-01 16:50:04 +08:00
2026-09-01 16:50:04 +08:00
2026-08-31 20:26:29 +08:00
2026-09-01 09:02:24 +08:00
2026-09-01 09:02:24 +08:00
2026-08-25 12:14:52 +08:00
2026-08-28 23:32:11 +08:00
2026-08-28 23:32:11 +08:00
2026-08-28 10:19:43 +08:00
2026-09-01 19:10:37 +08:00
2026-09-02 03:28:24 +09:00
2026-09-01 04:34:06 +09:00
2026-08-30 13:06:11 +09:00
2026-08-31 15:15:44 +08:00
2026-08-28 19:08:26 +08:00
2026-08-25 12:14:52 +08:00
2026-08-26 09:42:28 +08:00
2026-08-24 10:59:52 +08:00
2026-08-24 10:59:52 +08:00
2026-08-24 18:29:37 -07:00
2026-09-01 16:50:04 +08:00
2026-09-01 19:10:37 +08:00
2026-09-02 09:25:02 +08:00
2026-08-25 19:40:39 +08:00
2026-09-02 03:28:24 +09:00
2026-08-28 21:56:22 +08:00
2026-08-28 21:56:22 +08:00
2026-08-28 15:38:04 +08:00
2026-08-28 15:38:04 +08:00
2026-08-31 11:15:33 +08:00
2026-08-28 15:58:39 +08:00
2026-08-25 15:10:52 +08:00
2026-09-01 10:15:45 +08:00
2026-09-01 10:15:45 +08:00
2026-09-02 09:07:53 +08:00
2026-09-01 16:50:04 +08:00
2026-09-02 03:29:52 +09:00
2026-08-28 11:27:39 +08:00
2026-09-02 03:28:24 +09:00
2026-08-31 14:52:07 +08:00
2026-08-30 13:06:32 +09:00
2026-08-30 13:06:32 +09:00
2026-08-26 15:04:17 +08:00
2026-08-25 21:28:38 +08:00
2026-08-31 20:58:49 +08:00
2026-08-28 11:36:08 +08:00
2026-08-30 13:06:11 +09:00
2026-08-25 20:25:22 +08:00
2026-09-01 04:34:24 +09:00
2026-08-26 19:07:39 +08:00
2026-08-31 11:13:52 +08:00
2026-08-24 14:37:48 +00:00
2026-08-27 13:36:50 +08:00
2026-08-24 14:37:48 +00:00
2026-08-28 11:36:08 +08:00
2026-09-02 03:28:24 +09:00
2026-08-25 12:14:52 +08:00
2026-08-28 10:19:43 +08:00
2026-08-24 13:28:33 +08:00
2026-08-27 10:09:42 +08:00
2026-08-27 10:09:42 +08:00
2026-08-24 13:28:33 +08:00
2026-08-24 13:28:33 +08:00
2026-08-27 10:09:42 +08:00
2026-08-27 10:09:42 +08:00
2026-08-27 10:09:42 +08:00
2026-08-24 18:29:37 -07:00
2026-09-02 10:01:42 +08:00
2026-09-02 10:01:42 +08:00
2026-08-25 12:14:52 +08:00
2026-08-25 12:14:52 +08:00
2026-08-27 15:22:43 +08:00
2026-08-27 15:22:43 +08:00
2026-08-27 15:22:43 +08:00
2026-08-25 17:04:38 +08:00
2026-08-24 17:03:44 +08:00
2026-08-27 19:24:50 +08:00
2026-08-27 19:24:50 +08:00
2026-08-24 18:29:37 -07:00
2026-08-27 09:56:41 +08:00
2026-08-27 09:56:41 +08:00
2026-08-31 14:52:07 +08:00
2026-08-30 08:41:08 +08:00
2026-09-01 10:15:45 +08:00
2026-08-25 17:08:27 +08:00
2026-08-25 17:08:27 +08:00
2026-09-01 16:50:04 +08:00
2026-08-25 21:45:24 +08:00
2026-08-29 11:14:54 +08:00
2026-08-30 13:07:07 +09:00
2026-08-29 09:57:08 +08:00
2026-09-01 10:15:45 +08:00
2026-08-31 13:56:00 +08:00
2026-08-30 08:41:08 +08:00
2026-08-31 16:53:57 +08:00
2026-08-31 21:04:29 +08:00
2026-08-31 21:04:29 +08:00
2026-08-30 16:49:01 +08:00
2026-08-30 16:49:01 +08:00
2026-08-25 15:10:52 +08:00
2026-09-01 10:15:45 +08:00
2026-08-27 21:50:53 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 01:26:55 +08:00
2026-09-01 01:26:55 +08:00
2026-08-25 19:40:39 +08:00
2026-08-25 19:40:39 +08:00
2026-08-31 11:13:52 +08:00
2026-08-29 17:30:18 +08:00
2026-08-29 17:30:18 +08:00
2026-08-31 09:12:09 +08:00
2026-08-30 13:40:19 +09:00
2026-08-30 13:40:19 +09:00
2026-08-29 08:31:15 +08:00
2026-09-02 18:45:20 +08:00
2026-09-02 18:45:20 +08:00
2026-08-26 19:07:39 +08:00
2026-08-31 14:52:07 +08:00
2026-08-31 14:52:07 +08:00
2026-08-31 14:52:07 +08:00
2026-08-31 14:52:07 +08:00
2026-08-28 21:46:44 +08:00
2026-08-28 21:46:44 +08:00
2026-08-27 15:54:22 +08:00
2026-08-25 10:34:46 +08:00
2026-08-25 10:34:46 +08:00
2026-08-26 12:46:31 +09:00
2026-08-26 12:46:31 +09:00
2026-08-30 13:06:11 +09:00
2026-08-25 15:10:52 +08:00
2026-08-28 23:32:11 +08:00
2026-08-28 02:40:17 +08:00
2026-08-28 02:40:17 +08:00
2026-08-28 21:46:44 +08:00
2026-08-28 21:46:44 +08:00
2026-08-28 02:40:17 +08:00
2026-08-24 14:39:59 +08:00