【TiDB 4.0 PCTA 学习笔记】- 3.7.2 The lifecycle of a SQL and relevant metrics(TiDB 的 SQL 的生命周期和关键监控指标)@1班+Kun

课程名称:(301)3.7.2 The lifecycle of a SQL and relevant metrics(TiDB 的 SQL 的生命周期和关键监控指标)

学习时长:10min

课程收获:知道如何定位到性能问题

课程内容: SQL 在 TiDB 和 TiKV 组件内的流程;每个阶段相关的 Dashboard 和 Grafana 监控项

SQL在TiDB中的流程

执行之前:Get token(限制SQL数,参数token-limit);Get TSO

解析和编译阶段关键监控指标

解析阶段: Dashboard和Grafana的Parse duration

编译阶段: Dashboard和Grafana的Compile duration

Prepared Statements: Grafana:的Prepare Statement count

Prepared Plan Cache: Grafana的 Plan Cache Hits

执行阶段:

Execution Duration

Expensive Executors OPS

KV Request

事务阶段

KV Transaction Duration

Local Latch: Grafana: Local Latch Wait Time

Transaction Retry: Grafana : Transaction Retry Num

SQL在TiKV的流程

KV Request

gRPC Message duration

事务:

Prewrite & Commit: Dashboard

Resolve lock:Dashboard和Grafana: Lock Resolve OPS

Raft Store:

Raft Propose: Propose wait duration和 Apply wait duration

Raft IO: Append log duration/ Apply log duration Commit/ log duration

Coprocessor:

A) Coprocessor Execution Time: Dashboard和Grafana: Request Duration

B) Coprocessor Wait Time: Dashboard和Grafana: Wait Duration

学习过程中遇到的问题或延伸思考:

  • 问题 1:
  • 问题 2:
  • 延伸思考 1:
  • 延伸思考 2:

学习过程中参考的其他资料