主要更新内容
- 指标查询性能优化:记录查询由逐指标
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
- Update payment options in README (5006f55) @Akizon77
- Update README_zh-cn.md (4b24f1e) @Akizon77
- 让opus5.5 简化、优化1下代码 (b38b0b2) @Akizon77
- 优化单次查询性能 (3cf8445) @Akizon77
- 查询时对象分配数量可以少一点 (48af63c) @Akizon77
- 感谢新的金主 MooProxy (dc7f4cb) @Akizon77
- 感谢新的金主 MooProxy (7468dcb) @Akizon77
Full Changelog: 1.6.0...Snapshot-2610192000