dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-19-库存看板刷新性能优化.md
2026-10-28 11:14:17 +08:00

10 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 1. 库存数据看板刷新性能优化
**旭东 → OpenClaw:**
> 库存数据看板这里每次刷新耗费时间太久,检查一下什么原因并优化
**OpenClaw 响应:**
已完成。原因:看板接口每次刷新要同时计算当月+上月两遍完整指标(含 190 万行库存表扫描、缺货监控全月聚合等),单次约 7.4 秒。优化方案:将系统计算部分(四大板块全部指标)抽取为独立函数并做跨 worker 共享缓存(MySQL 缓存表 + 进程内缓存双层),缓存 key 含月份与最新库存日期,数据更新后自动失效、无需手动清理;人工录入/外部数据源覆盖仍实时读取。优化后:正常刷新从 7.4 秒降至约 0.05 秒,服务重启后依然命中缓存,数据与优化前完全一致。同时修复了一个隐藏 bug:呆滞库存金额计算引用的成本价变量在之前重构中丢失(当前数据恰好未触发,一旦出现呆滞 SKU 会导致接口 500)。已通过语法检查、冷热/跨进程/重启后多次验证,测试服务重启后 active、HTTP 200。Git提交:167785b。
已记录