TIDB Server 负载90%,TIKV负载10%

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.1
【复现路径】前几天搭建的新环境,旧数据是从 v3.1.0 导过来的
【遇到的问题:问题现象及影响】

之前 analyze 有问题,导致单个节点 cpu 负载在 80% 左右(不是 tidb server 的节点),后面手动重新刷了 analyze,就解决了这个问题了。

可是现在 tidb server 这个节点的 cpu 负载常常居高不下,好的时候在 40% 左右,差的时候能达到 90%;
tidb server 这个节点只安装了 tidb,没有同时安装 pd 或其它服务;
其它 3 个 server 节点的 cpu 负载都保持在 10% 以下;
之前 v3.1 的时候没有这个问题;
这可能是什么原因导致的呢?

【资源配置】有4个节点

  1. 8核16线程32G,独立部署 tidb server
  2. 16核32线程64G,同时部署了 tikv、pd、tiflash(虽然安装了tiflash,但是没有几个表启用它)
  3. 同2
  4. 同2

可以看看连接都在做什么,慢查询语句可能多了

系统层面有检查嘛,新环境的话是不是有些资源在运行呢

慢查询确实有一些,我不理解的是为什么 tikv 节点负载那么低,就 tidb 节点的负载高 :neutral_face:

新购的服务器,只安装了 tidb server,没有其它东西

tidb负载高一般都是慢sql导致的,建议优化sql,有资源的话,再加2台机器做tidb server然后用proxy负载下也能缓解

请教一下,数据的合并是在 tikv 还是在 tidb 做的?

tidb啊,tikv存储各个region的数据,最后的合并都是在tidb做的。

最后发现是存在一些特别长的 sql,而 sql 的解析是 tidb server 负责的,因此使得其 cpu 负载高,不过还是不理解为什么之前 v3.1 没有出现这个问题。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。