关于过期vnode在vnode_disk_storage统计中表现的技术咨询
vnode过期后vnode_disk_storage表的存储变化表现
结合CNOSDB的存储清理机制,针对你提出的问题,具体表现如下:
存储数值会出现下降,打破单调递增
当vnode内的数据因过期策略被清理后,vnode_disk_storage表中对应vnode_id的value字段会直接反映存储量的减少——后续新增的采样记录里,该vnode的存储数值会比之前的数值低,不再保持单调递增的状态。数值更新依赖后台清理任务的执行
存储数值的下降不会实时显示,得等CNOSDB后台的过期数据清理任务完成后,才会在vnode_disk_storage的下一次采样周期(比如你示例里的10秒一次)更新为当前实际的存储占用量。vnode被彻底回收后不再生成新记录
如果整个vnode被标记为过期并彻底回收,那么vnode_disk_storage表后续不会再生成该vnode_id的新记录;已有的历史记录会保留,直到usage_schema自身的过期规则触发清理。
你查询
vnode_disk_storage表的示例:
usage_schema ❯ select * from vnode_disk_storage order by time desc limit 20; +-------------------------------+--------------+---------------------+--------+----------+-----------+ | time | database | node_id | tenant | vnode_id | value | +-------------------------------+--------------+---------------------+--------+----------+-----------+ | 2024-01-22T23:58:24.436714306 | usage_schema | 1703756289290769956 | cnosdb | 3 | 105401570 | | 2024-01-22T23:58:14.437178209 | usage_schema | 1703756289290769956 | cnosdb | 3 | 105401570 | | 2024-01-22T23:58:04.436457352 | usage_schema | 1703756289290769956 | cnosdb | 3 | 105401570 |
内容的提问来源于stack exchange,提问作者learn_more
相关产品推荐
相关产品推荐

