本文介紹全量請求的功能簡介,以及如何開啟全量請求。
前提條件
目前僅支持華東2(上海)地域的數據庫實例。
數據庫實例已開啟DAS企業版,詳情請參見購買DAS企業版。
功能簡介
當使用MySQL數據庫時,會遇到以下具體場景問題:
歷史問題難定位:數據庫凌晨3點發生了CPU為100%的告警,但是該時間段沒有任何慢SQL,如何查找原因?
SQL壓測模板難獲取:下周要進行大促壓測,DBA只能找業務方一個個的收集SQL模板、執行頻率,這種方式效率低,并且無法保證正確性。
慢SQL是否要優化:不是所有的慢SQL都需要第一優先級優化,您需要快速知道數據庫上哪些SQL最消耗資源,優化這些SQL,才可提高實例的穩定性。
全量請求可對SQL進行以下診斷:
性能問題排查:診斷SQL的健康情況、TOP SQL的資源消耗、執行次數、執行耗時等。
SQL運行模板:進行業務流量分析、大促壓測、容量規劃等。
SQL樣本:查詢流量訪問來源、訪問用戶。
操作步驟
登錄 DAS控制臺。
在左側導航欄單擊 ,如下圖所示。
說明您可設置時間范圍來查看全量請求趨勢圖和全量請求統計表。
您可導出全量請求統計的數據,單次最多可導出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是由哪個應用端發起的。