一键诊断

在数据库出现故障时,您可以利用一键诊断功能,快速诊断选定时间段内数据库性能情况,直观地查看数据库性能情况的全貌,快速定位异常原因。

前提条件

  • 目标数据库引擎为:

    • RDS MySQL

    • MyBase MySQL

    • 自建MySQL

  • 目标数据库实例已经接入DAS,详情请参见接入数据库实例

操作步骤

  1. 登录DAS控制台

  2. 在左侧导航栏中,单击实例监控

  3. 找到目标实例,单击实例ID,进入目标实例详情页。

  4. 在左侧导航栏中,单击一键诊断

  5. 一键诊断页面,可创建诊断任务和查看历史诊断报告。

    您可以单击使用旧版使用新版来切换版本。

    image..png

常见问题

  • Q:一键诊断中,如何计算会话的线程使用率、连接数使用率和最大线程数?

    A:RDS MySQL的计算公式如下:

    • 线程使用率 = 活跃线程数/最大线程数

    • 连接数使用率 = 当前连接数/实例规格最大连接数

    • 最大线程数 = thread_pool_size * (thread_pool_oversubscribe + 1)

  • Q:为什么会出现线程使用率超过100%的情况?

    A:按照线程使用率的计算公式,当活跃线程数超过最大线程数,就会出现使用率大于100%的情况,而RDS MySQL线程池的实现方式比较特殊,没有严格限制活跃线程的数量,存在活跃线程数超过最大线程数的情况。

了解更多

关于自动SQL诊断的详细技术解读,详情请参见Cost-based SQL诊断引擎