文件
hyb-oa/.trellis/tasks/09-27-purchase-submit-tx-timeout/implement.md
T
wangsli和Claude Opus 5.5 b6f0c83608 采购提交与报销新建/提交事务显式使用10秒上限 [09-27-purchase-submit-tx-timeout]
负载下采购提交事务超过 Prisma 交互事务默认 5000ms(P2028)返回 500。
分段计时显示无单一瓶颈(总时长中位 843ms、最大 3506ms,编号锁等待
最多 535ms),是约 20 条顺序查询整体变慢贴近上限。报销新建/提交同结构。
三处改用项目既有的 { maxWait: 5000, timeout: 10000 },事务内容不变;
新增采购与报销提交的事务选项回归断言。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-27 12:27:04 +08:00

547 B

2026-09-27 实施(当前)

  • 临时分段计时(未提交,已还原)定位:事务总时长中位 843ms/最大 3506ms,无单一瓶颈,编号锁等待最多 535ms。
  • 采购提交、报销新建、报销提交三处 $transaction 显式 { maxWait: 5000, timeout: 10000 };事务内容不变。
  • 回归断言:采购提交(去掉修复即失败)、报销提交。
  • 后端全量单测:4451 通过 / 1 原跳过。
  • 负载复现确认无采购提交 P2028;随下次发布候选走完整门禁。