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

1.1 KiB
Raw Blame History

1. 库存数据看板刷新性能优化

旭东 → OpenClaw:

库存数据看板这里每次刷新耗费时间太久,检查一下什么原因并优化

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

已记录