课程名称:课程版本(101/201/301)+ 3.7.9 Peformance Tuning - troubleshooting examples(性能调优 - 故障排查实战)
学习时长:30
课程内容:
一、通用瓶颈
- CPU 瓶颈
- CPU使用率
- 应用端
- TIDB
- TIKV
- CPU LOAD
- 应用端 线程/进程过多
- TIKV IOwait 高
- CPU使用率
- IO 瓶颈
- IOPS 限制
- IO带宽
读写放大问题
- 网络 瓶颈
- 应用端到TIDB
- TIDB 到 TIKV
二、实例
- TIDB NUMA 问题
- 现象: CPU使用率不高,PD TSO wait Duration 和SQL Compile Duration 过高
- 后续推测
- 原因:交叉访问NUMA LOAD。
- 解决:调整VM 部署
- TIDB CPU LIMITATION
- 现象: 查询延迟随着QPS 增长而增长,TIDB,TIKV IO不较低,PD 延迟低,但是 PD TSO wait Duration 高,网络延迟低
- 分析:
- TIDB 在参数内部限制CPU
- max_procs = 8 (这个TIDB 只能用8 核)
- 解决: max_procs = 0
- TIKV CPU LIMITATION
- 现象: TIKV CPU 吃紧
- 分析:
- 查看SLOW LOG 并分析
- 解决: 增加索引
- TIKV DISK BAND
- 现象:writing latency 高 但 TIDB/TIKV/PD 的CPU 使用率都低
- 分析:
- write stall Duration 高
- 方案:扩容TIKV
学习过程中遇到的问题或延伸思考:
- 问题 1:
- 问题 2:
- 延伸思考 1:
- 延伸思考 2: