TiDB- 慢查询监控指标含义

我看TiDB的慢查询监控界面(用的是promethues和grafana)
TiDB - query summary - slow query
这个面板的3个指标 all_proc all_cop_proc all_cop_wait
我知道cop_proc和cop_wait 是task的耗时和等待耗时, 那第一个all_proc 和 前面的都加上all_xxx是代表什么。

学习一下了。

:thinking:sql是分布式并行执行的,all可能代表各个节点的耗时之和。

1 个赞

字面意思? 所有的时间吧

会不会是对应的这3个时间

select TIME_FORMAT(time,'%H:%i:%s') t,count(*) cnt,avg(query_time) query_time ,avg(process_time) process_time,avg(wait_time) wait_time 
from information_schema.slow_query
where time>date'2024-01-22'
group by TIME_FORMAT(time,'%H:%i:%s') 
order by 1;```

说下我理解的:
1.all_proc :SQL 语句在 TiDB 中从开始执行到完成所需的总时间,包含计算等待
2.all_cop_proc:慢查询在所有 TiKV Coprocessor 上的处理时间之和
3. all_cop_wait:TiDB等待所有必要的计算在各个 TiKV 节点上完成的时间。
简单来说
这几个指标来判断当前系统问题慢在哪里,算是可以提供一个排查方向
all_cop_wait 时间较长,可能意味着网络延迟或者 TiKV 负载较高
all_cop_proc时间较长,那么可能需要考虑查询优化或者增加计算资源

所有 同类型的实例