fawney19
e0286aebe3
refactor: 共享请求管道、按需懒加载、流式内存护栏与连接池治理
- 抽取 ApiRequestPipeline 单例,44 个路由文件共享同一实例
- Handler/Adapter 模块级 __getattr__ 延迟导入,减少启动时间
- 新增 ensure_stream_buffer_limit() 流式内存护栏(16MB 单行 / 32MB 总量)
- HTTP 空闲连接清理与 curl_cffi LRU 会话池
- ensure_providers_bootstrapped 按需引导指定 provider_types
- Usage 事件序列化迁移至 msgpack,Redis codec 隔离
- 启动预热任务(/readyz 就绪门控)与优雅关闭
- 通知邮件模块独立开关与 SMTP 配置校验
- CryptoService DCL 线程安全修复
- 通知模块开关 DB 查询 30s 内存缓存
- /readyz 对 unknown 状态返回 503
- 预热关闭 5s 超时保护
- 预热适配器逐个 try-except 容错
- FormatConversionRegistry 哨兵模式防并发重复物化
- 流式缓冲检查无条件执行
Closes #230
Co-authored-by: AAEE86 <ppk0227@hotmail.com>
2026-03-14 11:59:07 +08:00
..
2026-02-16 11:00:48 +08:00
2026-03-09 18:26:53 +08:00
2026-02-28 11:45:04 +08:00
2026-02-04 02:04:54 +08:00
2025-12-18 02:20:53 +08:00
2026-03-12 17:11:14 +08:00
2026-03-09 22:57:23 +08:00
2026-02-16 11:00:48 +08:00
2026-03-03 17:24:22 +08:00
2026-03-14 11:59:07 +08:00
2026-03-14 01:33:08 +08:00
2026-02-09 11:37:41 +08:00
2026-03-09 14:54:45 +08:00
2026-02-27 13:54:46 +08:00
2026-03-07 15:33:29 +08:00
2026-02-27 13:54:46 +08:00
2026-03-05 02:07:34 +08:00
2026-03-10 10:40:50 +08:00
2026-02-06 16:37:06 +08:00
2026-03-06 21:06:45 +08:00
2026-02-05 15:59:41 +08:00
2026-03-05 15:15:26 +08:00
2026-03-07 15:33:29 +08:00
2026-02-16 11:00:48 +08:00
2026-03-14 11:59:07 +08:00
2026-03-10 23:14:05 +08:00
2026-03-10 10:40:50 +08:00
2026-02-01 17:28:00 +08:00
2026-03-09 22:57:23 +08:00
2026-03-10 12:47:50 +08:00
2026-03-08 00:05:48 +08:00
2026-03-06 13:13:01 +08:00
2026-03-10 10:40:50 +08:00
2026-03-10 10:40:50 +08:00
2026-02-27 13:58:58 +08:00
2026-03-04 22:06:19 +08:00
2026-03-05 09:53:23 +08:00
2026-03-10 10:40:50 +08:00
2026-03-04 22:06:19 +08:00
2026-03-14 11:59:07 +08:00
2026-03-05 09:53:23 +08:00
2026-03-05 15:15:26 +08:00
2026-03-04 22:06:19 +08:00
2026-03-04 22:51:02 +08:00
2026-02-27 13:58:58 +08:00
2026-03-04 22:06:19 +08:00
2026-03-12 01:11:35 +08:00
2026-03-12 01:11:35 +08:00
2026-03-12 01:11:35 +08:00
2026-03-05 02:07:34 +08:00
2026-02-28 16:54:37 +08:00
2026-03-10 14:55:48 +08:00
2026-03-14 01:33:08 +08:00
2026-02-28 14:12:08 +08:00
2026-03-03 09:22:20 +08:00
2026-03-10 14:55:48 +08:00
2026-03-10 10:40:50 +08:00
2026-03-02 12:27:51 +08:00
2026-03-03 09:22:20 +08:00
2026-02-27 13:54:46 +08:00
2026-02-07 02:59:02 +08:00
2026-02-27 13:54:46 +08:00
2026-03-01 23:55:26 +08:00
2026-02-01 17:28:00 +08:00
2026-03-14 11:59:07 +08:00
2026-02-07 02:59:02 +08:00
2026-03-14 11:59:07 +08:00
2026-03-09 22:57:23 +08:00
2026-03-12 16:17:22 +08:00
2026-03-07 15:33:29 +08:00
2026-03-07 15:33:29 +08:00
2026-03-07 15:33:29 +08:00
2026-01-22 14:23:33 +08:00
2026-02-06 16:37:06 +08:00
2026-03-01 23:32:48 +08:00
2026-03-01 23:55:26 +08:00
2026-03-14 11:59:07 +08:00
2026-03-14 11:59:07 +08:00
2026-03-11 16:12:36 +08:00
2026-03-09 22:57:23 +08:00
2026-03-11 15:11:33 +08:00
2026-03-08 14:31:15 +08:00
2026-03-10 14:42:33 +08:00
2026-03-08 00:05:48 +08:00
2026-03-11 15:11:33 +08:00
2026-03-07 15:33:29 +08:00
2026-03-11 15:11:33 +08:00
2026-03-09 22:57:23 +08:00