TiDB 慢速问题

【 TiDB 使用环境】

  • TiKV:5个
  • TiDB:2个
  • PD:3个

【遇到的问题】

最近发现 TIDB 很多慢查询 SQL,insert 大表基本是 1s 以上的,以下是执行阶段的耗时:

这是 select 查询的,发现从 PD 取事务的耗时也比较多,普遍达到 100ms 以上

【疑问】

请问下这些慢查询主要是因为 TiKV 慢还是 PD 慢引起的,有什么方式可以排查吗?

你是 insert select SQL 吧,不然哪里来的 coprocessor ?

上面的截图是 insert 语句,下面的是 select

监控看了没,服务器io,cpu资源使用怎么样

pri write 慢一般是盘不行。tso 获取慢,一般是 pd 压力大或者是 tidb-server 到 pd 的网络不好。

1 个赞

应该把这一个事务的所有SQL发出来,
现在看起来二阶段提交都用时1.2s

也可以看看有没有锁

检查cpu和网络情况呢?

看看内存 cpu情况呢

看看grafana,内存、cpu、网络、io那些,先分析资源是否充足

tidb server配置了多少c,用了多少c?tidb server忙的话,有可能会出现这样的情况

TiDB 节点监控

磁盘是啥HDD 还是SSD

pd tso 的问题,可以看下下面几个图,截图发一下看下。

1 个赞

磁盘吧

都是SSD的

帮忙看看

你这个pd获取tso的延迟有点大啊,看下监控的网络状况呢

感觉网络上有一些问题。可以看下 blackbox 的监控,主要是 tidb->pd ,pd → tidb 的链路看看

网络情况