- 【TiDB 版本】:3.0.12
- 【问题描述】:
scheduler worker CPU有一台特别高,这个可能会是什么原因导致的,如何均衡负载?
看升高的时间点,是我们有批量数据开始写入的时间,CPU升高可以理解,但为什么有一台特别高?
同时看到scheduler pending的数量在不断增加,这个有参数可以调优吗?
同时看到scheduler pending的数量在不断增加,这个有参数可以调优吗?
写入请求转换为底层 KV 请求的时候会使用到 scheduler worker cpu ,所以在大批量数据写入的时候,会导致 scheduler worker cpu 升高。
从 CPU 的情况看,有一台节点的 scheduler worker cpu 比较高,这个大概率是由热点问题引起的,可以参考热点问题的排查文档,排查一下
schduler pending 的数量增加时因为写入量比较大,导致处理不过来,所以开始堆积,调整热点之后,将请求打散会对这个由一定的缓解作用。
另外也可以参考官方文档,对 scheduler 相关线程进行调整
https://docs.pingcap.com/zh/tidb/stable/tune-tikv-thread-performance#tikv-线程池调优