#2022 dashboard: cache full-window engine series queries
原始 PR · 作者 yueming-yuan · 合并时间 2026-08-13 01:52
缓存 engine_series 全窗口查询,指标页从秒级降到毫秒级
值得精读。核心看点在 _engine_cache() 的"版本最后赋值 + 成对返回 frame/partitions + 单锁"设计:如何在 FastAPI sync 端点多线程并发读路径上安全地做惰性缓存重建,是可直接复用的并发模式。另一个值得关注的设计决策是缓存只覆盖全窗口路径、有界窗口保留懒加载,避免了为短窗口查询引入缓存一致性复杂度。建议阅读顺序:先看 review 评论中的竞态分析,再对照 commit 2(1e3e66ea)如何落地修复,最后看测试如何用并发线程和失败注入覆盖这两个正确性保障。
参与讨论