主要更新内容
- 指标存储重构:精确样本改为仅保留在内存中(最长10分钟),不再持久化到 raw points 表;原始保留期由15分钟调整为10分钟
- 新增滚动升级引导:数据库迁移改为循环 + 结构迁移支持,旧库在启动时自动检测并引导管理员通过 Web 页面完成重建
- 移除低资源模式(
low_resource_mode),相关配置及自动探测逻辑全部删除 - Ping 任务响应新增
weight字段 - 新增 pprof 性能分析视图
- 优化 SQLite 内存使用:通过
sqlitetune包统一 PRAGMA 设置,减少缓存和 WAL 开销 - 指标库升级后自动重启服务以切换到新 schema
- 安装脚本不再自动获取初始密码,改为引导用户通过 Web 安装向导创建管理员账号
Bug修复
- 修复指标存储压缩时写入饥饿问题(避免任务长时间等待)
- 修复热 rollup 刷新时机,确保 upsert 窗口内精确样本的原子写入
其他
- 文档重构:简化安装说明,更新赞助商信息;移除日文、繁体中文等独立文档文件
- 移除旧的 1.2.7 升级逻辑,由通用数据库迁移循环替代
- 内部操作锁重构:
storeOperationGate从 channel 改为 weighted semaphore,支持共享读取与独占写入
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
- fix(metric): defer hot rollup flush for exact upsert window (0103b99) @Akizon77
- feat(metricstore): extend raw retention to 10 min, block reload if upgrade needed (c3c3ed8) @Akizon77
- remove low resource mode (1ffe413) @Akizon77
- optimize sqlite memory usage (0d69995) @Akizon77
- feat: auto restart after reload a old metric database (8c849aa) @Akizon77
- docs: simplify installation instructions and update sponsor credits (a1ae821) @Akizon77
- feat: pprof view (abc53b3) @Akizon77
Full Changelog: 1.3.0...Snapshot-2607281410