fix(deploy): 补齐后台交接查询索引与独立维护入口 #62

Merged
wangbo merged 1 commits from codex/pending-handoff-release-20261024 into main 2026-10-24 17:14:09 +08:00
Owner

后台每 10 秒执行的待入队补偿查询缺少覆盖索引,客户运行日志确认空结果仍遍历约 1.63 万条大任务记录,一次读取约 7 GB。增加非唯一 idx_canvas_submission_handoff,覆盖状态、协议、交接状态和 _id 排序及投影,保持每批 100 条和原顺序。

标准维护 ensure 补齐该索引,新增 ensure-handoff 入口用于只维护这一条索引。只创建缺失索引,遇到同名或同键不兼容定义停止,不删除索引、不修改任务或账务、不重启或替换容器。首次创建会读取集合,操作前仍须评估负载。

验证:MongoDB 4.4、7.0 真实库共 14 项通过(1.06 秒左右,详见运行日志),标准安装/更新流程 6 项通过(1.1 秒)。匹配 160 条时只返回最早 100 条、扫描文档 0 / 索引键 100;重复维护与冲突拒绝验证均保持原始 BSON。生产运行效果在合入后单独验收,代码测试不代替线上结论。

后台每 10 秒执行的待入队补偿查询缺少覆盖索引,客户运行日志确认空结果仍遍历约 1.63 万条大任务记录,一次读取约 7 GB。增加非唯一 `idx_canvas_submission_handoff`,覆盖状态、协议、交接状态和 `_id` 排序及投影,保持每批 100 条和原顺序。 标准维护 `ensure` 补齐该索引,新增 `ensure-handoff` 入口用于只维护这一条索引。只创建缺失索引,遇到同名或同键不兼容定义停止,不删除索引、不修改任务或账务、不重启或替换容器。首次创建会读取集合,操作前仍须评估负载。 验证:MongoDB 4.4、7.0 真实库共 14 项通过(1.06 秒左右,详见运行日志),标准安装/更新流程 6 项通过(1.1 秒)。匹配 160 条时只返回最早 100 条、扫描文档 0 / 索引键 100;重复维护与冲突拒绝验证均保持原始 BSON。生产运行效果在合入后单独验收,代码测试不代替线上结论。
wangbo added 1 commit 2026-10-24 17:13:30 +08:00
wangbo merged commit e4406bd609 into main 2026-10-24 17:14:09 +08:00
wangbo deleted branch codex/pending-handoff-release-20261024 2026-10-24 17:14:09 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangbo/easyai#62