全部產品
Search
文件中心

Database Autonomy Service:使用說明

更新時間:Jul 06, 2024

本文介紹全量請求的功能簡介,以及如何開啟全量請求

前提條件

  • 目前僅支援華東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是由哪個應用端發起的。