课程名称:(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:
学习过程中参考的其他资料
无