058、集群优化之PD

PD调度基本概念

在这里插入图片描述
在这里插入图片描述

调度流程

在这里插入图片描述
调度中还有这还缺来了merge,例如合并空region。
store: 基本信息,容量,剩余空间,读写流量等
region: 范围,副本分布,副本状态,数据量,读写流量等

  • 相关调度说明
    • balance-leader-scheduler: 保持不同节点的leader均衡
    • balance-region-scheduler: 保持不同节点的Peer均衡
    • hot-region-scheduler: 保持不同节点的读写热点Region均衡
    • evict-leader-{store-id}: 驱逐某个节点的所有leader

调度limit参数

  • 调度当中的生产者相关参数
参数默认值说明
region-schedule-limit2048同时进行Region调度的任务个数
leader-schedule-limit4同时进行leader调度的任务个数
replica-schedule-limit64同时进行replica调度的任务个数
merge-schedule-limit8同时进行region merge调度的任务,设置为0则是关闭这个调度
hot-region-schedule-limt4控制同时进行的hot Region任务。
patrol-region-interval100ms控制region的间隔,默认100ms,通常不需要调整
tolerant-size-ratio0控制balance region缓冲区大小,默认是0,表示自动调整,不需要修改
region_weight
leader_weight
1PD计算region和leader分数之后,会除以weight得到最终的region和leader分值,weight默认为1,不需要修改
  • 调度当中的消费者相关参数-消费限速(store limit)
    • 定义: 限制单个store的消费速度
    • 方式: pd-ctl -u ip:port store limit <id> <value>
    • 区别: store limit限制的主要是operator的消费速度,而其他的limit主要是限制operator的产生速度

存储空间阈值参数

在这里插入图片描述
pd 会为每个TiKV打分(例如leader多的分高),如果分多,则可能将leader允给其他的节点。 但有个前提,如果分少的节点基本没空间了,则分多的节点给它分数就不太合适了。此时通过high-space-ratio: 60% 这个参数控制当节点存储的空间小于这个值的时候,则不考虑这个空间因素了。或者low-space-ratio:80%,当节点存储空间大于这个值的时候,就会优先考虑空间因素了。

常见问题的处理

扩容后balance region 调度速度慢

Grafana PD -> Operator -> Schedule Operator Create
Grafana PD -> Operator -> Operator Step Duration
在这里插入图片描述

store节点故障后补副本的速度慢

在这里插入图片描述

Region merge速度慢

在这里插入图片描述

pd-ctl

  • 查看并修改调度参数
config show 	-- 显示当前调度相关参数
config set <key> <value>		--	修改相关参数
store limit <store_id> <value>  --限制单个store的调度速度
  • 手动添加Operator
operator show [admin|leader|region]	--展示当前全局或某类的调度任务
operator add 	--人工添加一些调度任务实现期望目标,例如
		operator add add-peer <region_id> <store_id>
		operator add remove-peer <region_id> <store_id>
		operator add transfer-leader <region_id> <store_id>
  • 详细使用方法
https://docs.pingcap.com/zh/tidb/v6.5/pd-control
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值