【技术视频】颜色优化法与时间优化法是如何应用于 TiDB Performance Overview面板的?

今天,我们将跟随 #PingCAP 数据库性能测试工程师:宋昱颖的讲解;通过两个直观的真实案例来了解数据库业界最为主流的性能分析方法:颜色优化法与时间优化法是如何应用于 TiDB Performance Overview面板的?

颜色优化法

通过观察数据库时间分解图和执行时间概览图,你可以直观地区分正常或者异常的时间消耗,快速定位集群的异常瓶颈点,高效了解集群的负载特征。对于正常的时间消耗和请求类型,图中显示颜色为绿色系或蓝色系。如果非绿色或蓝色系的颜色在这两张图中占据了明显的比例,意味着数据库时间的分布不合理。

  • Database Time By SQL Type:蓝色标识代表 Select 语句,绿色标识代表 Update、Insert、Commit 等 DML 语句。红色标识代表 General 类型,包含 StmtPrepare、StmtReset、StmtFetch、StmtClose 等命令。
  • Database Time By SQL Phase:execute 执行阶段为绿色,其他三个阶段偏红色系,如果非绿色的颜色占比明显,意味着在执行阶段之外数据库消耗了过多时间,需要进一步分析根源。一个常见的场景是因为无法使用执行计划缓存,导致 compile 阶段的橙色占比明显。
  • SQL Execute Time Overview:绿色系标识代表常规的写 KV 请求(例如 Prewrite 和 Commit),蓝色系标识代表常规的读 KV 请求(例如 Cop 和 Get),紫色系标识代表 TiFlash MPP 请求,其他色系标识需要注意的问题。例如,悲观锁加锁请求为红色,TSO 等待为深褐色。如果非蓝色系或者非绿色系占比明显,意味着执行阶段存在异常的瓶颈。例如,当发生严重锁冲突时,红色的悲观锁时间会占比明显;当负载中 TSO 等待的消耗时间过长时,深褐色会占比明显。

示例 :






点击查看更多详情

推荐阅读:

如何参与技术视频的分享:

TiDB 社区技术布道新方式——社区技术实践视频
TiDB 社区技术布道师——视频录制指南

奖励

发布一次超过 10min 的优质“视频”(与发布技术文章一样)

  • 即可计算年度贡献一次
    • 年度发布视频、文章超过 3次即可参选 MVA 评审
    • 年度发布视频、文章超过 10次即可参选 MOA 评审
  • 奖励经验值&积分 500-2000
  • 累计贡献超过 10 次优质视频,即可获得“社区优秀讲师称号”及专属定制福利。

更多福利和奖项可看: 【TiDB 社区荣誉】怎么样成为 MVA& MOA?

2 个赞

冲鸭~

学习中