資料庫效能最佳化和監控是資料庫管理和開發人員必須關注的重要任務。資料庫自治服務DAS(Database Autonomy Service)的效能洞察(新版)通過MySQL的performance_schema能力匯聚SQL資訊,及時發現效能問題,並提供治理方案,提升資料庫系統的效能和穩定性。此外,還支援統計無流量表和無流量索引資料,協助您判斷和清理這些資料,以提高儲存利用率和資料庫效能。
前提條件
資料庫執行個體為:
RDS MySQL
說明不支援RDS MySQL基礎系列。
不支援RDS MySQL 5.5。
MyBase MySQL
PolarDB MySQL版
資料庫執行個體記憶體需要大於等於8 GB。
資料庫執行個體需要開啟performance_schema,開啟方法請參見啟用Performance Schema。
說明開啟Performance_schema會對資料庫執行個體的資源會產生一定的消耗,詳情請參見Performance Schema壓力測試報告。
資料庫執行個體的地區為:華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華南1(深圳)、西南1(成都)、中國(香港)、新加坡、馬來西亞(吉隆坡)和印尼(雅加達)。
計費
效能洞察(新版)正在火熱公測中,公測期間暫不收費。
功能介紹
效能洞察(新版)功能基於MySQL的performance_schema能力,匯聚SQL資訊,協助您評定目標資料庫負載情況,找到效能問題的源頭。
快速定位所有SQL的資源消耗、執行次數、掃描行數和執行耗時。
支援查看目標資料庫不同指標的效能趨勢和目標SQL的詳細資料。
支援通過SQL ID和關鍵詞查詢目標SQL的詳細資料。
支援查看目標SQL的資源消耗、執行次數、掃描行數和執行耗時趨勢,以及SQL樣本資訊。
支援對目標SQL進行限流和最佳化。
支援對比查看不同時間段中所有SQL的資源消耗、執行次數、掃描行數和執行耗時,並且支援對比查看對不同時段中目標SQL的詳細指標。
支援查看無流量表和無流量索引。DAS會在每天淩晨採集表和索引的使用資料,判斷表和索引是否還在使用中,並統計表和索引無流量的天數。
說明無流量天數的最小設定為7天。即在開啟無流量表和索引識別後,需要至少7天才能查看資料庫中的無流量表和無流量索引資料。
相比舊版功能,新版功能提供更加豐富的指標維度和查看方式:
對比項 | 效能洞察(新版) | |
指標維度 |
|
|
查看方式 |
| 支援查看指定段內目標SQL的指標趨勢和詳細資料。 |
治理方案 | 支援對目標SQL進行限流和最佳化。 | 支援對目標SQL進行最佳化。 |
支援的資料庫引擎 | 目前支援RDS MySQL、PolarDB MySQL版和MyBase MySQL。 | 目前支援RDS MySQL、RDS PostgreSQL、PolarDB MySQL版、PolarDB PostgreSQL版、MyBase MySQL和PolarDB PostgreSQL版(相容Oracle)。 |
操作步驟
登入DAS控制台。
在左側導覽列中,單擊執行個體監控。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
在左側導覽列中,單擊性能洞察。
在性能洞察頁簽,單擊開啟性能洞察。
如果您未按照前提條件開啟performance_schema,控制台介面會跳出參數設定對話方塊,請依照介面提示單擊去設定按鈕,參照啟用Performance Schema設定performance_schema相關參數。
警告修改這些參數,需要重啟資料庫執行個體,建議您在業務低峰期操作,並確保應用程式具有重連機制。
開啟效能洞察時,系統會預設開啟無流量表和無流量索引識別功能。
重要效能洞察從2023年04月11日起新增無流量表和無流量索引識別功能,開啟效能洞察的執行個體會自動開啟無流量表和無流量索引識別。2023年04月11日前已開啟效能洞察的執行個體,可以在服務設定中手動開啟無流量表/索引識別。
在性能洞察頁面,根據需要選擇對應的功能頁簽:
區間查看:
選擇需要查看效能洞察結果的時間範圍,您可以查看選定時間範圍內所有SQL的資源消耗、執行次數、掃描行數和執行耗時趨勢圖。
說明選擇時間範圍時,查詢結束時間需晚於查詢開始時間,最多可查看最近一個月內任意七天的資料。
單擊匯出,可以將SQL資訊儲存到本地查看。
單擊更多指標,查看重要指標的趨勢圖。
說明您可以單擊設定,在指標地區選取項目需要顯示趨勢圖的指標。
在SQL列表地區,查看SQL的詳細資料。
說明您可以單擊設定,在列設定地區選取項目需要展示在列表中的統計指標。
單擊目標SQL ID,查看該SQL選定時間範圍內的資源消耗、執行次數、掃描行數和執行耗時趨勢圖,並支援查看SQL樣本資訊。
單擊目標SQL操作列的樣本,查看該SQL的樣本資訊。
單擊目標SQL操作列的限流,在SQL限流頁面配置限流參數,對目標SQ進行限流。詳細操作請參見SQL限流。
單擊目標SQL操作列的最佳化,在彈出的SQL診斷最佳化對話方塊中,查看SQL診斷結果。
若您採納診斷建議,單擊頁面右上方的複製,並將最佳化後的SQL粘貼到資料庫用戶端或DMS上執行,若不採納診斷建議,可直接單擊取消結束診斷。
說明DAS會根據SQL的複雜程度、對應表的資料量、資料庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷後,SQL診斷引擎會給出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。
您也可以單擊專家服務,付費購買資料庫專家服務,為您提供雲資料庫產品本身能力範圍之外的專業的資料庫專家服務,主要包括緊急救援、健康診斷、效能調優、護航保障、資料移轉等。
對比查看:選擇需要對比效能洞察結果的時間點,查看所有SQL資源消耗、執行次數、掃描行數和執行耗時的對比結果。您還可以在下方SQL列表地區查看詳細的對比結果。
說明您可以單擊設定,選擇需要展示在列表中的統計指標。
表/索引:您可以設定篩選條件,查詢合格無流量表和無流量索引資料。
單擊匯出,將篩選出的資料儲存到本地。
關閉效能洞察
登入DAS控制台。
在左側導覽列中,單擊執行個體監控。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
在左側導覽列中,單擊性能洞察。
在性能洞察頁簽,單擊服務設定,關閉功能開關後,單擊確定,在彈出的對話方塊中單擊確定關閉性能洞察。
關閉效能洞察時,系統會同時關閉無流量表和無流量索引識別功能。您也可以單獨關閉未開啟無流量表/索引識別,關閉該功能後DAS會刪除無流量表和無流量索引資料以及表和索引的使用資料。
重要關閉效能洞察功能後,DAS會停止資料擷取並刪除歷史資料,包括無流量表和無流量索引資料以及表和索引的使用資料。
相關文檔
您可以啟用DAS的自治功能,實現自動治理,以應對資料庫效能問題。