突破边界
1
【 TiDB 使用环境】测试
【 TiDB 版本】v8.2.0
【复现路径】
- 进入grafana
- 查看TiKV-summary ==> Servers ==> approximate_region_size 显示只有0B的大小
【遇到的问题:问题现象及影响】
- approximate_region_size 这个看板不是显示no data,却是显示值为0,这个感觉明显不正常,什么原因导致的?对我使用数据库似乎也没有影响,但是这个数据明显感觉不正常
- 而旁边的channel full显示no data正常吗?channel full是网络繁忙时才会显示有数据吗?
TiKV 集群中的 Region 大小没有被正确统计或显示,看是否有相关的错误或警告
Channel full:每个 TiKV 实例上 channel full 错误的数量,正常情况下应当为 0
Approximate Region size:每个 Region 近似的大小
突破边界
6
那这样看起来 approximate_region_size=0似乎是8.2的BUG
不是的,approximate_region_size 这个看板应该是文档里面介绍的不太对,它里面实际的metric有三个,分别是
histogram_quantile(0.99, sum(rate(tikv_raftstore_region_size_bucket{k8s_cluster=“$k8s_cluster”, tidb_cluster=“$tidb_cluster”, instance=~“$instance”}[1m])) by (le))
/histogram_quantile(0.95, sum(rate(tikv_raftstore_region_size_bucket{k8s_cluster=“$k8s_cluster”, tidb_cluster=“$tidb_cluster”, instance=~“$instance”}[1m])) by (le))
和sum(rate(tikv_raftstore_region_size_sum{k8s_cluster=“$k8s_cluster”, tidb_cluster=“$tidb_cluster”, instance=~“$instance”}[1m])) / sum(rate(tikv_raftstore_region_size_count{k8s_cluster=“$k8s_cluster”, tidb_cluster=“$tidb_cluster”, instance=~“$instance”}[1m]))
主要计算的是tikv_raftstore_region_size这个值的过去1分钟的99%,95%以及总量和数量的变化情况,所以如果你的集群是空的,或者使用很少,region变化不大的话,这三个值都应该是0
2 个赞
突破边界
10
approximate_region_size 这个名字取得让人误导啊