DBdoctor 操作手册

3.2 数据库性能分析

3.2.1 智能诊断


DBdoctor提供数据库性能问题的智能诊断分析方法。

首先,通过实例列表页的“性能洞察”按钮(如下图所示)打开数据库性能洞察页面。


在Average Active Session(AAS)曲线图中,发生性能异常的时间段被红色标识背景覆盖,如下图所示。


把鼠标移动到红色区域上方的文字处,可以看到该异常时间段内所有的根因SQL列表卡片,如下图所示。

点击卡片中的每个问题标题最右侧的“诊断报告”,可以跳转到该问题的诊断报告页面。具体参见下一小节的描述。

3.2.2 巡检主动发现问题根因SQL

1)巡检大盘

巡检大盘按照租户项目的维度进行统计分析,展示用户近一小时存在问题的数据库实例。

  • 近1小时数据库实例状态
    该卡片展示当前租户项目下存在有多少个实例有性能问题

  • 近1小时出现性能异常的实例Top5
    该卡片展示出现性能问题的所有实例中的Top5实例

  • 近1小时SQL性能问题概览
    该卡片展示当前租户项目下已出现的所有性能问题的分类统计

  • 异常问题总数趋势和异常问题次数分类
    该两张卡片会展示当前租户项目下近24小时的所有问题的统计分析,按照间隔1小时做一次汇聚。该功能可以帮助您快速找到一天中哪个时间段存在问题并展示详细什么问题,在趋势图上进行时间范围拖拽,同时异常问题次数分类的卡片详细数据的展示会跟着联动,然后可以选择对应的top实例进行快速跳转查看详细问题的根因。

  • 自定义异常卡片

    用户可以自定义添加更多维度的异常问题统计的卡片


2)诊断报告

巡检报告直接展示该实例存在的问题根因SQL指纹,并会详细描述该SQL导致的问题现象,同时可以记录该SQL指纹在数据库里造成的每一次异常,可按照时间和异常问题分类进行筛选查看。针对该根因SQL的每一个问题样例,都可以进行点击查看详情,该功能会展示异常问题时间阶段该SQL是如何导致异常的,对问题现场进行回放。

3.2.3 审计日志还原异常现场

为进一步还原数据库异常现场,锁分析功能开启后Agent会采集实例的审计日志,目前经过测试验证性能损耗在2%-3%。与目前行业内开源的审计日志网络抓包方式不同,DBdoctor支持MySQL事务级别的审计日志,可通过与性能洞察结合进行审计日志查看,快速还原数据库异常时间问题现场。


以上步骤展示了通过tester账号对demo实例的分析方法。
如果要在更多的数据库实例上使用DBdoctor工具进行性能分析,请参考纳管新实例进行新实例的纳管。
对用户账号的权限管理操作,请参考系统管理章节的描述。