Skip to content

fix: 小时汇总按节点一次清完;数据页显示小时汇总的行数 - #84

Merged
stqfdyr merged 1 commit into
mainfrom
fix/hourly-tier-prune
Oct 1, 2026
Merged

stqfdyr merged 1 commit into
mainfrom
fix/hourly-tier-prune

Conversation

@stqfdyr

@stqfdyr stqfdyr commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator
  • 清理小时汇总时一个节点一条语句,不再按天分片。一天的小时汇总只有 24 行,按天分片时每片都要多一次查询和让锁:保留天数从 365 调到 30 后的第一次清理每个节点约 1 秒,300 台约 5 分钟,排在随后的回收空间之前。一个节点删 8,040 和 32,160 行(4 个延迟监控)各约 24 ms。分钟明细仍按天分片
  • 数据页加上「历史小时汇总」「延迟小时汇总」的行数。接口原本就统计这两张表,保留期长时库里的大部分行都在这里。改为 5 列:文件与保留期一行,四项行数一行;手机两列时可回收空间独占一行,保留天数与历史跨度、每类的明细与汇总各自并排
  • minutes 的注释写明:agent 每分钟至少上报一次时它才是有数据的分钟数;--interval 超过 60 秒时每行对应一个上报间隔,minutes 按比例偏小,300 秒时是满额的五分之一

测试

  • cargo fmt --check、cargo clippy --all-targets、cargo test(129 个)通过;面板 lint、test、build 通过
  • 文件库上造 30 个节点各一年的小时汇总,保留天数降到 30:清理 29 个节点由 27.7 s 降到 1.2 s,删掉的行数相同
  • 预览环境写入一年的小时汇总,数据页在 1280、640、639、412、390、360、320 宽和深浅色下实测,并把各项换成 300 台一年的数值(10,512,000 行、1023.9 MB):无溢出、无横向滚动,两列时各组并排

配套:文档 monitor-probe/monitor-document#33 同步改了 minutes 的说明

- 清理小时汇总时一个节点一条语句,不再按天分片:保留天数从 365 调到 30 后的第一次清理,29 个节点从 27.7 s 降到 1.2 s,每条语句持锁约 24 ms
- 数据页加上「历史小时汇总」「延迟小时汇总」两项行数,接口原本就统计了这两张表
- 注释写明 agent 上报间隔超过 60 秒时,每行对应一个上报间隔,minutes 按比例偏小
@stqfdyr
stqfdyr merged commit 1c73947 into main Oct 1, 2026
1 check passed
@stqfdyr
stqfdyr deleted the fix/hourly-tier-prune branch October 1, 2026 04:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant