主要更新内容
-
Metric Store 架构重构
精确采样数据改为仅保留在内存中的一分钟窗口,不再持久化到数据库;持久化层采用规范的毫秒级时间戳和字典表,现有实例需通过管理员迁移界面(Web 引导)手动重建结构。 -
安装体验改进
安装脚本不再自动从日志抓取初始管理员密码,改为启动后引导用户访问 Web 界面按向导创建账号,提升安全性和易用性。 -
公共 Ping 任务 API 增加
weight字段
响应中新增weight(权重)属性,客户端可据此进行加权分发。 -
移除过时的查询参数
公共指标查询接口已移除downsample、server_downsample、downsample_by_metric等降采样控制参数,请使用aggregation/algorithm替代。
Bug修复
- 修复 Metric Store 压缩写饥饿
避免压缩操作在特定情况下阻塞报告写入,保障系统写入性能。
其他
-
默认 rollup 策略调整
新增第 4 层(24 小时间隔,保留 100 年),原始采样保留从 15 分钟缩短为 1 分钟,各层级保留时间相应延长。 -
SQLite 默认参数优化
WAL 自动检查点降至 256 页,新增 1 MB 日志大小限制,提升高写入场景稳定性。 -
移除低资源模式
相关配置项low_resource_mode及代码逻辑被清理,统一使用标准性能配置。 -
数据库迁移流程统一
将 1.2.7 版本专属升级逻辑替换为通用的数据库迁移循环,支持结构升级和旧版监控数据导入。
Commits
- refactor: remove automatic password retrieval, guide user to web setup (045f24e) @Akizon77
- fix(metricstore): avoid compaction write starvation (17aa37c) @Akizon77
- feat: add weight field to public ping task response (c7819cd) @Akizon77
- refactor: replace legacy upgrade with database migration loop (b8c1008) @Akizon77
Full Changelog: 1.3.0...Snapshot-2607271310