【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
问一下 新加入tidb 后想加快均衡速度调整哪个参数。
因为用spot实例 。
如果提前下线tikv 能有哪个参数能快速均衡region?
partitioned-raft-kv开启了 据说能加快平衡速度
参考这俩:https://docs.pingcap.com/zh/tidb/stable/pd-scheduling-best-practices#节点上线速度慢
https://docs.pingcap.com/zh/tidb/stable/pd-scheduling-best-practices#leaderregion-分布不均衡
一般就是那几个调度生成的参数,和 store limit
1 个赞
调大store limit、max-snapshot-count、max-pending-peer-count、leader-schedule-limit、replica-schedule-limit;balance完成后,记得调回去。
store limit
- leader-schedule-limit:这个参数用于限制balance-leader-scheduler的调度速度。默认值是4,可以根据需要调整这个值以加快leader的调度速度。例如,在6.0版本中,可以通过
pd-ctl
工具修改这个参数,以产生更多的operator来提升transfer leader的速度1。 - scheduler-max-waiting-operator:这个参数限制了waitingOperator队列中每类调度最大的operator数量。在4.0版本后,默认值为5。当operator数量达到参数值时,将不允许添加更多的operator,从而影响operator产生速度。这个参数也可以通过
pd-ctl
工具进行调整1。 - batch选项:在6.0版本中,balance-leader-scheduler添加了batch选项,通过
pd-ctl
工具可以设置每次调度产生的operator数量,从而加快leader的均衡速度。默认值为4,可选范围是1-101。 - SHARD_ROW_ID_BITS 和 PRE_SPLIT_REGIONS:这些参数可以帮助解决写入热点问题,通过分散数据写入到不同的Region中,从而间接加快均衡速度。例如,创建表时使用
SHARD_ROW_ID_BITS = 4
和PRE_SPLIT_REGIONS=2
可以预先将表的数据分散到更多的Region中3。 - tidb_ddl_reorg_worker_cnt 和 tidb_ddl_reorg_batch_size:这两个参数可以加快建立索引的速度,通过增加并发度和批量大小来提高索引构建的效率4。
完成后,记得调整回去
store limit
调大store limit
选这个就好了
感谢大佬学到了