文档

使用说明

更新时间:

本文介绍全量请求的功能简介,以及如何开启全量请求

前提条件

  • 目前仅支持华东2(上海)地域的数据库实例。

  • 数据库实例已开启DAS企业版,详情请参见购买DAS企业版

功能简介

当使用MySQL数据库时,会遇到以下具体场景问题:

  • 历史问题难定位:数据库凌晨3点发生了CPU为100%的告警,但是该时间段没有任何慢SQL,如何查找原因?

  • SQL压测模板难获取:下周要进行大促压测,DBA只能找业务方一个个的收集SQL模板、执行频率,这种方式效率低,并且无法保证正确性。

  • 慢SQL是否要优化:不是所有的慢SQL都需要第一优先级优化,您需要快速知道数据库上哪些SQL最消耗资源,优化这些SQL,才可提高实例的稳定性。

全量请求可对SQL进行以下诊断:

  • 性能问题排查:诊断SQL的健康情况、TOP SQL的资源消耗、执行次数、执行耗时等。

  • SQL运行模板:进行业务流量分析、大促压测、容量规划等。

  • SQL样本:查询流量访问来源、访问用户。

操作步骤

  1. 登录 DAS控制台

  2. 在左侧导航栏单击请求分析 > 全量请求,如下图所示。

    1

    说明
    • 您可设置时间范围来查看全量请求趋势图和全量请求统计表。

    • 您可导出全量请求统计的数据,单次最多可导出1000万行数据。

说明

  • 执行耗时分布执行耗时分布展示了选定时间范围内,所有SQL的执行耗时分布,将执行耗时分为了7个区间,每分钟计算一次,分别是:

    • [0,1]ms 是指满足0ms ≤ 执行耗时 ≤ 1ms SQL执行次数占比

    • (1,2]ms 是指1ms < 执行耗时 ≤ 2ms SQL执行次数占比

    • (2,3]ms 是指2ms < 执行耗时 ≤ 3ms SQL执行次数占比

    • (3,10]ms 是指3ms < 执行耗时 ≤ 10ms SQL执行次数占比

    • (10,100]ms 是指10ms < 执行耗时 ≤ 100ms SQL执行次数占比

    • (0.1,1]s 是指0.1s < 执行耗时 ≤ 1s SQL执行次数占比

    • >1s 是指1s < 执行耗时 SQL执行次数占比

    例如:

    • 2020-10-19 10:40:00-2020-11-19 10:40:00。

    • 该实例执行耗时在[0,1]ms的SQL执行次数占比是34.30%。

    • 执行耗时在(10,100]ms的SQL执行次数占比是23.13%。

    • 执行耗时在(0.1,1]s的SQL执行次数占比是25.98%。

    说明

    如果一个实例的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。

  • 执行耗时(SQL RT):通过执行耗时,可以方便地查看在选定的时间范围内SQL的执行耗时。

  • SQL列表SQL列表展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。

    说明

    耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数) × 100%,所以耗时比例越高的SQL,基本上可以简单的理解为占用MySQL资源越多的SQL,优化该SQL,可以获取更高的收益比。

  • SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。

  • SQL样本:通过SQL样本,可查看该SQL是由哪个应用端发起的。