用sysbench 压测tidb的时候某一台节点的cpu 使用率上不去

版本:v6.1.0
海光cpu+麒麟系统,用sysbench 连接haproxy进行性能测试,3台机器分别部署2tidb,1tikv,1pd,cpu、内存、存储资源都一致,发现在100个并发线程以上进行压测的时候,某台机器的cpu一直上不去,比如A机器的cpu 平均使用率为70%,C机器的平均使用率就是35%,而且C机器的tidb server,tikv 节点cpu使用率都上不去,经分析
1、测试过程,无任何组件宕机
2、没有明显读写热点
3、3个tikv节点的region 及leader 数量保持一致
3、每个tidb server 的连接数是一致的
4、通过直接连接 C机器的tidb server 测试,发现C机器的cpu 使用率是可以使用上去的,
烦请各位老师,帮忙看下,有可能是什么原因导致的?

上个图吧,哪个节点是 A,哪个点是 C…

haproxy 用的什么策略?

haproxy 用的就是最少连接数,每个tidb server 节点的连接数是相等的

建议:

  1. 看下打到 CPU 消耗小的 SQL 都是哪类 SQL,改动下 OPM 面板,by instance 看下 SQL 种类;
  2. 可以看下 CPU 消耗小的 server 的 CPU 频率是否比其他机器高,如果是这个原因导致的,可以直接调 HA 中的转发配比

如果均不是,可能还要具体看,建议抓 clinic,要不盲猜效率可能比较低。