tidb热点问题

版本:tidb4.0.0
今天查看热点region的时候发现有的region内key的数量为0或是key很少的时候还消耗很大的内存,这种情况有什么好的解决办法么?

HI,请问这个是如何判断的呢。

可能是存在空 region ,如果数量不多可以忽略,可通过 overview - pd - region health(empty)判断下

READ_BYTES:估算的 Region 在 1 个心跳周期内的读数据量大小,单位是 byte。
APPROXIMATE_KEYS:估算的 Region 内 Key 的个数。
截图中我看的是READ_BYTES这个参数后面对应的APPROXIMATE_KEYS为0或是有个位数量key的region

以下是集群中存在的空region数量,老师帮忙分析下:smiley:

如果此 region 为读热点 region,read bytes 高是预期的,可以关注下是否出现读请求较慢或者 duration 不符合预期的现象,

region 可以合并下,在 asktug 搜索下或者文档中搜索下,有相关操作。

好的,老师我还想问下就是为什么空的region在单个心跳周期内的读取数量还会达到很大?
而且为什么空region还会成为热点region的没有太搞懂


这边没看到空 region,监控中定义 1M 一下的 region 会被检测出来,可以把关注点放在确定热点 region,解决热点问题上,
https://book.tidb.io/session4/chapter7/hotspot-resolved.html

好的感谢
那这个参数记录的是这个region中key的数量么

approximate keys 为近似值,region 的大小可以关注 region size 即可

哦了,感谢解读

ok·