主要更新内容
- 指标存储重构:精确采样点不再持久化,改为内存保留10分钟;超过1分钟的采样使用无损字节压缩,分钟后持久化为固定层级(1m/5m/1h/24h)的 rollup。
- 新增“结构升级”引导:旧版指标数据库首次启动时,管理员需通过 Web 界面显式执行结构迁移,避免启动时自动变更。
- 备份恢复改为分块上传(由 @mogumc 贡献)。
- 移除低资源模式:相关配置自动清理,SQLite 默认参数统一。
- SQLite 连接参数优化:通过
sqlitetune包统一设置 busy_timeout、WAL 自动检查点、缓存大小等。 - 新增 pprof 视图:便于性能调试。
- 数据库迁移重构:弃用单次
LegacyUpgrade,改用循环检测的DatabaseMigrationRequired模式,支持指标结构升级与旧版监控数据迁移。 - 自动重启机制:结构升级完成后服务自动退出,由进程管理器重启。
- 安装脚本简化:移除了自动抓取初始密码的步骤,引导用户通过 Web 设置管理员账号。
- 公开 Ping 任务响应新增 weight 字段。
Bug修复
- 修复
metricstore.Compact写入饥饿问题。 - 修复热滚存刷新窗口延迟不精确,确保 upsert 窗口内素材正确合并。
- 修复纯 IPv6 环境通知发送失败(issue #605)。
- 修复离线通知状态初始化遗漏(issue #608)。
其他
- 文档整理:移除
docs/README_ja.md、docs/README_zh-TW.md、docs/README_zh.md,合并为单一的README_zh-cn.md;简化安装说明并更新赞助商鸣谢。 - 移除废弃的
visitor-audit-rpc.md文档。
What's Changed
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
- fix: #605 纯 IPv6 通知发送 #608 离线通知状态初始化遗漏 (16d6f26) @Akizon77
- feat(admin): 备份恢复改为分块上传 (#618) (ebe5278) @mogumc
Full Changelog: 1.3.0...Snapshot-2607281626