如果您曾经遇到过以下问题,可以通过该功能解决问题。

背景信息

MySQL数据库凌晨1点发生了CPU 90%的告警,导致正常业务响应时间变长,但是等DBA登录数据库上进行排查,异常已经消失,从监控历史上只能看到CPU飙高、活跃会话增长,没有慢SQL。在这种缺少数据、缺少现场的情况下,没有办法确认根本原因,同样的问题可能会持续发生,影响业务可用性。该功能支持通过告警自动触发和手工触发两种方式,产生性能快照,保存异常现场,方便用户排查数据库异常。

操作步骤

  1. 登录DAS控制台
  2. 在DAS中接入对应的MySQL数据库实例,并且显示的接入状态为连接正常
  3. 进入实例监控,找到目标数据库实例,单击实例,进入该实例性能详情页面。
  4. 单击性能快照
  5. 开启快照功能,如果快照功能未开启,您可以单击下图中红框内的按钮;如果该实例未关联MySQL活跃会话数的告警,需要您单击红框跳转到告警配置页,进行告警配置。
  6. 完成告警配置后,单击确定即可。
    说明 如上图所示,该实例的快照触发规则是:MySQL活跃会话数连续1次,总是大于等于23,则触发快照。

性能快照

  1. 选择您需要查看的快照,单击查看
  2. 进入快照的详情页。
    • 其中第一部分是核心指标的秒级监控。
    • 其中第二部分是:
      1. 快照开始后,1分钟内每隔一秒的show full processlist的活跃会话统计信息,帮助您确定60秒中执行最多的SQL、最慢的SQL、TOP 用户、TOP 来源、TOP 命令、TOP 会话状态。
      2. 快照开始后,1分钟内全量SQL(前提是开启SQL洞察)。
      3. 快照开始后,1分钟内慢SQL统计。