本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
數據庫性能優化和監控是數據庫管理和開發人員必須關注的重要任務。數據庫自治服務DAS(Database Autonomy Service)的性能洞察(新版)通過MySQL的performance_schema能力匯聚SQL信息,及時發現性能問題,并提供治理方案,提升數據庫系統的性能和穩定性。此外,還支持統計無流量表和無流量索引數據,幫助您判斷和清理這些數據,以提高存儲利用率和數據庫性能。
前提條件
數據庫實例為:
RDS MySQL
MyBase MySQL
說明不支持RDS MySQL基礎系列。
不支持RDS MySQL 5.5。
數據庫實例內存需要大于等于8 GB。
數據庫實例需要開啟performance_schema,開啟方法請參見啟用Performance Schema。
說明開啟Performance_schema會對數據庫實例的資源產生一定的消耗,詳情請參見Performance Schema壓力測試報告。
數據庫實例的地域為:華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華南1(深圳)、西南1(成都)、中國(香港)、新加坡、馬來西亞(吉隆坡)和印度尼西亞(雅加達)。
計費
性能洞察功能為DAS經濟版和企業版 V3的增值功能,支持開通DAS經濟版和企業版 V3地域的實例,將按照開通的版本進行收費。
DAS經濟版和企業版 V3支持的地域請參見各個版本支持的數據庫和地域。
DAS經濟版和企業版 V3的計費請參見產品計費。
DAS經濟版和企業版 V3暫不支持的地域,性能洞察功能將繼續免費公測,待該地域支持DAS經濟版和企業版 V3時,性能洞察功能同步結束免費公測,轉為DAS經濟版和企業版 V3的增值功能。
功能介紹
性能洞察(新版)功能基于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的自治功能,實現自動治理,以應對數據庫性能問題。