region分布不均匀,可以手动迁移吗

【 TiDB 使用环境】生产环境
4014
【复现路径】做过哪些操作出现的问题
有四个tikv节点,有一张70万数据的小表,三个tikv上有leader,另外一个没有,导致没有的那个节点cpu明显低于其他三个tikv,我如何手动迁移指定的region到那个没有 leader的节点上
【遇到的问题:问题现象及影响】

我能不能从144节点tikv,移动3个region到没有leader的节点

https://docs.pingcap.com/zh/tidb/v8.3/pd-control


可以调度,不过这种调度最后也可能因为各种merge导致恢复到一个不理想的状态

手动调度不推荐吧,正常会自动平衡的,是不是哪里出了问题呢?

专栏 - 【SOP 系列 19】region 分布不均问题排查及解决不完全指南 | TiDB 社区
可以看一下专栏文章


打散单表用 api 的方式来做

1 个赞

官方文档好像有

不知道,好久都是这样,这个表使用非常频繁

我们每个tikv的leader数量是一样的,只是某张表不均匀

又集中到两个tikv了

参考下这个,我之前遇到过,手动对某张表进行scatter,就分布均匀了;用完记得关闭scatter

我这个表不能清空数据啊,tidb_scatter_region这个参数建表时使用的

按这个文档调整参数 了,热点还是分布不均匀

看看统计信息里score是不是有个值低

你这数据有点少。。多了可能就平衡了
手动可以调 operator add transfer-leader 实现


手动调了一个

本来也是很不平衡,6,1,2 到5,2,2

能创建个新表,倒腾一下吗?

将 Region 调度到特定的 TiKV 节点:pd-ctl -u : operator add 。不过谨慎操作,因为它可能会干扰 PD 的自动调度逻辑,建议在低峰期操作

1 个赞

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