tidbserver单个节点cpu使用很高

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
集群中单个tidbserver的cpu很高,做过harpoxy代理,按理应该会均衡
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】




连接数是均衡的吗? 先确认下ha是否正常工作了,连接是否均匀的分配到两个 tidb-server 了

从topsql看很明显 你这几条sql肯定有点慢

是均衡的

那有个疑惑,为啥慢sql都走了其中一台,按理说另一台也会有慢sql,时间也会久,我拉长了时间,还是一直只有一台使用率高


那应该是大部分sql 都是类似的,只是这几条 select 扫描数据量比较多,占用 cpu 比较多,而且只在55 这个 tidb-server 执行了。 你可以通过慢查询找下这条sql 是哪里发起的,是不是单独有连接没通过haproxy ,而是单独连接到了 55 这个tidb 执行了一些大sql

查出来慢sql数量差不多


根据digest查出这个慢查询 相似的sql是186条,这个算多么

先从慢sql处理搞吧

连接是均衡的,不一定连接里面的业务量是一样的。比如几个业务都在用一个集群,a,b业务10分钟一条sql,c业务500条sql每秒。通过ha均衡以后,连接每台tidb都一样的,但是可能c业务的连接都集中在一台上。

通过ha均衡,就是要考虑这种情况,业务量差不多的公用一台ha,业务量差的多,想要均衡可能就要分2个ha。
比如设置两个ha,后端配置一样,a,b业务用ha1,c业务用ha2这样才能均衡。

1 个赞

可以按照 digest 看下 对应的 sql 是不是都在 55 上执行的?

HAProxy只均衡连接数量不能均衡负载,如果都在一个机器上看看是不是长连接

感觉是像是有慢查询的业务长连接都连到那个节点了

1 个赞