github komari-monitor/komari Snapshot-2610192000

pre-release2 hours ago

主要更新内容

  • 指标查询性能优化:记录查询由逐指标 Series 调用改为单次 SeriesBatch 批量查询;引入 queryStateArena 块级对象池和轻量 queryRollupSummary,显著降低单次查询的堆分配与 GC 压力。
  • 原始数据写入优化:写入时仅对当前批次触及的序列执行压缩与裁剪(O(points)),不再遍历全部序列。
  • 热/粗粒度 Rollup 扫描优化:新增 hotOldest / coarseNextClose 下界追踪,无到期桶时直接跳过全量扫描。
  • 指标定义缓存:写入路径按指标名缓存保留天数(1 s TTL),定义变更时主动失效,减少重复数据库查询。
  • Rollup 批量读写:mergeRollupBucketsWithDictionaryTx 改为批量读取已有行 + 批量 upsert,减少事务内 SQL 往返。
  • 代码简化:移除冗余 nil 检查、重复错误处理与过时注释;使用 Go 1.21+ 内置函数(min/max/slices/maps)替代手写逻辑;泛型化队列排空函数。

其他

  • README 新增 MooProxy 赞助商,移除微信支付说明。
  • 清理多个低价值测试(常量断言、需网络的 GeoIP 测试、插件市场源地址测试等)。
  • .gitignore 新增 .gocache/。

Commits

Full Changelog: 1.6.0...Snapshot-2610192000

Don't miss a new komari release

NewReleases is sending notifications on new releases.