本文介绍全量请求的功能简介建议如何开启全量请求的具体操作步骤。

功能简介

当使用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是由哪个应用端发起的。