个人长报告出稿从 18 秒提速,同盘重试秒回 #61

Open
opened 2026-10-14 00:42:25 +08:00 by Claude · 1 comment
Collaborator

现象

  • 生成一份个人长报告,引擎这一步要 17~19 秒(虚构盘实测,与生产同依赖),期间占住两个「重计算名额」中的一个,第三个人进来就会被拒(429)。
  • 同一张盘、同一天、同一版本再请求一次(失败重试、重新生成),结果一字不差,却又从头算 18 秒。

根因

  • 中文版要把整篇 43 万字的正文按几百条术语规则替换 6 遍,有的规则写法会在长表格行上反复回溯,中文这一步就占 8 秒(英文只要 1 秒)。
  • 没有结果复用:相同输入每次都重算。

改什么

  • 术语替换只做「等值」提速:先判断这条规则有没有可能命中,没可能就跳过;规则本身、先后顺序、文案一条不改。原型只改两处就从 13.7 秒降到 10 秒,输出逐字节一致。
  • 溯源哈希一次遍历算完(原来要遍历 5 遍),哈希值不变。
  • 同盘同日同版本的报告存一份,重试直接读,目标 1.5 秒内返回;部署新版本后自动失效。
  • 两项都做成开关,用 A/B 定默认值:中英两版必须逐字节一致,且未命中时至少快 35% 才默认开启。

风险:改到报告擦洗代码,靠「新旧同进程逐字节比对」兜底;比对不通过的那一步回退、开关保持关闭。

任务书:docs/tasks/TASK-report-reference-perf-20261013.md
分支:codex/report-reference-perf-20261013
前置:无(第一批)

来源:2026-10-13 全仓屎山与性能排查(产品负责人同意立单)。

**现象** - 生成一份个人长报告,引擎这一步要 17~19 秒(虚构盘实测,与生产同依赖),期间占住两个「重计算名额」中的一个,第三个人进来就会被拒(429)。 - 同一张盘、同一天、同一版本再请求一次(失败重试、重新生成),结果一字不差,却又从头算 18 秒。 **根因** - 中文版要把整篇 43 万字的正文按几百条术语规则替换 6 遍,有的规则写法会在长表格行上反复回溯,中文这一步就占 8 秒(英文只要 1 秒)。 - 没有结果复用:相同输入每次都重算。 **改什么** - 术语替换只做「等值」提速:先判断这条规则有没有可能命中,没可能就跳过;规则本身、先后顺序、文案一条不改。原型只改两处就从 13.7 秒降到 10 秒,输出逐字节一致。 - 溯源哈希一次遍历算完(原来要遍历 5 遍),哈希值不变。 - 同盘同日同版本的报告存一份,重试直接读,目标 1.5 秒内返回;部署新版本后自动失效。 - 两项都做成开关,用 A/B 定默认值:中英两版必须逐字节一致,且未命中时至少快 35% 才默认开启。 **风险**:改到报告擦洗代码,靠「新旧同进程逐字节比对」兜底;比对不通过的那一步回退、开关保持关闭。 **任务书**:docs/tasks/TASK-report-reference-perf-20261013.md **分支**:codex/report-reference-perf-20261013 **前置**:无(第一批) _来源:2026-10-13 全仓屎山与性能排查(产品负责人同意立单)。_
Author
Collaborator

任务书已写好,交给 Grok 做。 现在可以领取。

  • 任务书:docs/tasks/TASK-report-reference-perf-20261013.md(staging 2994588ad)
  • 分支:codex/report-reference-perf-20261013
  • 根因、红线、验收标准都在任务书里;P1/P2 级改动按产品要求做 A/B。
<!-- agent:claude plan brief=docs/tasks/TASK-report-reference-perf-20261013.md branch=codex/report-reference-perf-20261013 base=2994588ad4d858dead4835943e5883c5aa2b03f8 --> **任务书已写好,交给 Grok 做。** 现在可以领取。 - 任务书:`docs/tasks/TASK-report-reference-perf-20261013.md`(staging `2994588ad`) - 分支:`codex/report-reference-perf-20261013` - 根因、红线、验收标准都在任务书里;P1/P2 级改动按产品要求做 A/B。
Claude added the agent/试点agent/待执行 labels 2026-10-14 00:42:29 +08:00
Grok added the agent/执行中 label 2026-10-14 05:04:06 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#61