executor duration,transaction duration,kv duration,三者之间是什么关系?

前置:

TiDB Version: v4.0.1

grafana tidb监控中

只对insert  values 这种sql来说

问题1:

executor->execution duration

transaction->duration

transaction->kv transaction duration

以上三者之间是什么关系?

问题2:

executor->execution duration是包含哪些时间?

transaction->duration 是包含哪些时间?

transaction->kv transaction duration是包含哪些时间?

麻烦截个图,说明下具体是哪些指标,多谢

1、executor-> executiong duration: executor执行时间

2、transaction->duration: 事务执行时间

image

3、transaction->kv transaction duration: kv执行时间

image

可以参考监控说明
https://docs.pingcap.com/zh/tidb/v4.0/grafana-tidb-dashboard

文档说的不是很清楚,就一句话,不是很理解

我想知道具体的时间组成:

比如:executor duration= wait tso+kv request+kv backoff,这样

比如如果transaction duration有波动,这样我可以看下到底是哪个时间有波动

或者换个方式

1、executor duration包不包含transaction duration的时间,或者说executor duration是不是大于transaction duration?

2、transaction duration=retry duration+kv transaction duration?(这个公式对不对)

3、kv transaction duration= network duration+tikv exe duration?(这个公式对不对)

  1. executor duration 指的就是 执行计划 的时长,每个sql都有选择执行计划的时长

  2. 查看edit 和 Prometheus 可以看到,这里是 sum 的 general 和internal 语句 的 abort 和 commit 值

  1. kv transaction 只是命令在 tidb 中的执行时长

@rongyilong-PingCAP 多谢回答

executor duration包括transaction duration(事务执行的时间)么?

如果包括:那么监控图为什么executor duration会比transaction duration小

image

还有就是transaction duration的时间有波动,这个是要怎么看是哪个时间有问题?

  1. 麻烦可以搜索下执行计划的意思,不包含transaction,反而transaction也会包含执行计划的时间。
  2. 可以对照performance map 查看, tidb ,tikv 各个组件
    TiDB 调优辅助神器 TiDB Performance Map 即将上线!欢迎试用反馈

@rongyilong-PingCAP

看起来transaction是包含executor

transaction duration貌似还包含parse duration和compile duration

多谢多谢

:handshake:

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