主要更新内容
- 指标查询性能优化:通过批量加载指标定义与批量读取原始/滚动数据,减少查询时的重复数据库访问。
- 降低指标查询过程中的 CPU 使用率和内存分配开销。
- 空间回收(Reclaim Space)前自动清理不属于当前内置定义集合的指标,避免遗留定义占用存储。
- SQLite 在迁移完成及空间回收后执行
PRAGMA optimize,改善数据库文件布局与查询性能。 - 重启后的指标查询不再混用滚动聚合结果,仅返回原始数据窗口内的数据,避免重启间隙出现重复/意外数据。
Bug修复
- 修复启动时可能删除指标历史的问题:过时内置指标(如
memory.total、swap.total、temperature、disk.total)的定义和历史数据在启动时不再被删除。
其他
- 新增 MariaDB 集成测试,扩大数据库兼容性验证覆盖。
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
- pref: mem alloc (5879d4b) @Akizon77
Full Changelog: 1.4.1...Snapshot-2608071331