主要更新内容
- 重构指标查询路径,新增批量原始采样与批量聚合序列读取能力,多个指标和实体共用一次元数据解析与数据扫描,减少重复查询。
- 优化指标查询时的 CPU 占用,降低查询开销。
- 空间回收流程调整:在执行 SQLite 空间回收前先删除未定义指标,回收完成后执行
PRAGMA optimize。 - SQLite 迁移完成后执行
PRAGMA optimize,优化数据库查询计划。
Bug修复
- 修复启动时误删指标历史的问题:启动阶段不再删除已停用或废弃内置指标的历史数据。
其他
- 未定义指标不再于启动时清理,改为在空间回收阶段删除。
- 聚合查询现在只读取策略选定的固定聚合层级,不再因该层级无数据而自动回退到其他层级的存储数据。
- 原始采样查询不再使用历史聚合数据填补重启期间的数据空档。
Commits
- pref: 减少重复查询 (0ed14fc) @Akizon77
- fix(metricstore): do not delete metric history during startup (a06d922) @Akizon77
- remove undefined metrics before reclaiming space (5ea32c4) @Akizon77
- pref: reduce cpu usage while querying metrics (16769d5) @Akizon77
Full Changelog: 1.4.1...Snapshot-2608070737