MergeRegion 不工作

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.4
【复现路径】reload 集群
【遇到的问题:问题现象及影响】
region merge 调度不工作,造成空 region 持续增加,不合并
【资源配置】
【附件:截图/日志/监控】


上图显示的是最后 merge region 的时间

使用 reload 进行过操作,但是没有作用。。

这是 config show 的内容

schedule.max-merge-region-size=10
看下SELECT * FROM TIKV_REGION_STATUS WHERE APPROXIMATE_SIZE <=10 这个


结果是这个。

PD-ctl 看下 scheduler describe balance-region-scheduler 工作状态

PD 没干活,要检查下 region 的合并配置,

  1. 是否允许跨表合并
  2. region merge频率参数
  3. split table 特性

检查跨表参数配置
./pd-ctl config show enable-cross-table-merge

检查 region 频率配置
patrol-region-interval:
控制replicaChecker检查region监控状态的运行频率,越短则运行越快(10ms)

split-merge-interval:
控制对同一个region做split和merge的操作间隔,对应新split的region一段时间不会merge(默认1h)


split table 特性 :会导致一个问题: 创建过大量表后(包括执行 Truncate Table 操作)又清空了,region无法合并。

  • TiKV: 将 split-region-on-table 设为 false,该参数不支持动态修改。

主要参考文档:
https://docs.pingcap.com/zh/tidb/stable/release-5.0.0#默认开启跨表合并-region-功能
https://docs.pingcap.com/zh/tidb/stable/pd-scheduling-best-practices#region-merge-速度慢

问题解决了嘛

谢谢,参照这个步骤,可能和 interval 有关系,目前恢复了。

你好,可能和 interval 有关系,目前恢复了。

解决就好

PD 没干活,要检查下 region 的合并配置

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。