热点调度设计文档

PD 的热点调度源码(包括统计信息部分)很复杂,有设计文档学习么?

1 个赞

PD 调度策略最佳实践

https://docs.pingcap.com/zh/tidb/stable/pd-scheduling-best-practices#pd-调度策略最佳实践

TiDB 数据库的调度

https://docs.pingcap.com/zh/tidb/stable/tidb-scheduling#tidb-数据库的调度

1 个赞

可以参考官方博客
https://pingcap.com/zh/blog/best-practice-pd
https://pingcap.com/zh/blog/improvements-made-by-tidb-4.0-to-solve-hot-spot-issues

3 个赞

不是专门讲热点调度的,若有源码分析,或设计文档就好了。其他的调度策略都很简单直观,就是热点调度跟迷一样,相关配置也不明白是什么含义

2 个赞

需要从热点调度设计层面详细讲解一下,比如:
/pd-ctl scheduler config balance-hot-region-scheduler
{
“min-hot-byte-rate”: 100,
“min-hot-key-rate”: 10,
“min-hot-query-rate”: 10,
“max-zombie-rounds”: 3,
“max-peer-number”: 1000,
“byte-rate-rank-step-ratio”: 0.05,
“key-rate-rank-step-ratio”: 0.05,
“query-rate-rank-step-ratio”: 0.05,
“count-rank-step-ratio”: 0.01,
“great-dec-ratio”: 0.95,
“minor-dec-ratio”: 0.99,

这些配置是什么含义,怎么调节?

1 个赞

这些参数官方文档都有介绍
https://docs.pingcap.com/zh/tidb/stable/pd-control#scheduler-config-balance-hot-region-scheduler
如果想知道具体实现直接看源码吧

1 个赞

所有参数在官方文档都能找到对应的解释和用途,如何修改等说明的。

1 个赞

这些都看过了,还是不明白,有设计机理吗?
byte-rate-rank-step-ratiokey-rate-rank-step-ratioquery-rate-rank-step-ratiocount-rank-step-ratio 分别控制 byte、key、query 和 count 的 step ranks。rank-step-ratio 决定了计算 rank 时的 step 值。 great-dec-ratiominor-dec-ratio 控制 dec 的 rank。通常用户不需要修改这些配置项。”
这个能展开吗,代码太复杂了?
或者说热点调度这个优化模型有介绍么?统计数据有很多数据结构,也不明白是什么算法

1 个赞

课程记得有,asktug上也有吧,可以搜一下

看官方课程吧

嗯,建议看学习课程或相关博客

1 个赞
1 个赞