PD 的热点调度源码(包括统计信息部分)很复杂,有设计文档学习么?
PD 调度策略最佳实践
https://docs.pingcap.com/zh/tidb/stable/pd-scheduling-best-practices#pd-调度策略最佳实践
TiDB 数据库的调度
https://docs.pingcap.com/zh/tidb/stable/tidb-scheduling#tidb-数据库的调度
可以参考官方博客
https://pingcap.com/zh/blog/best-practice-pd
https://pingcap.com/zh/blog/improvements-made-by-tidb-4.0-to-solve-hot-spot-issues
不是专门讲热点调度的,若有源码分析,或设计文档就好了。其他的调度策略都很简单直观,就是热点调度跟迷一样,相关配置也不明白是什么含义
需要从热点调度设计层面详细讲解一下,比如:
/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,
这些配置是什么含义,怎么调节?
这些参数官方文档都有介绍
https://docs.pingcap.com/zh/tidb/stable/pd-control#scheduler-config-balance-hot-region-scheduler
如果想知道具体实现直接看源码吧
所有参数在官方文档都能找到对应的解释和用途,如何修改等说明的。
这些都看过了,还是不明白,有设计机理吗?
“ byte-rate-rank-step-ratio
、 key-rate-rank-step-ratio
、 query-rate-rank-step-ratio
和 count-rank-step-ratio
分别控制 byte、key、query 和 count 的 step ranks。rank-step-ratio 决定了计算 rank 时的 step 值。 great-dec-ratio
和 minor-dec-ratio
控制 dec
的 rank。通常用户不需要修改这些配置项。”
这个能展开吗,代码太复杂了?
或者说热点调度这个优化模型有介绍么?统计数据有很多数据结构,也不明白是什么算法
课程记得有,asktug上也有吧,可以搜一下
看官方课程吧
嗯,建议看学习课程或相关博客