自治服務提供性能洞察(Performance Insight)功能,專注于RDS SQL Server實例負載監控、關聯分析、性能調優的利器,以簡單直觀的方式幫助用戶迅速評估數據庫負載,找到性能問題的源頭,提升數據庫的穩定性。
前提條件
實例不能是RDS SQL Server 2008 R2云盤版。
典型使用場景
性能洞察可以在以下場景中,為您提供幫助。
概要分析實例性能指標
幫助您監控實例的關鍵性能指標,從宏觀角度幫助您確認數據庫實例負載情況和變化趨勢。根據實例關鍵性能指標趨勢圖,可以幫助您發現實例負載來源以及負載分布的時間規律。
輕松評估數據庫負載
您無需綜合分析復雜繁多的性能指標趨勢圖,平均活躍會話趨勢圖中展示了所有核心性能信息,這些信息幫助您輕松地評估數據庫負載來源和瓶頸類型,例如是高CPU使用率,還是鎖定等待,又或者是I/O延遲等,并且可以直接定位具體是哪些SQL語句。
簡單查找性能問題源頭
結合AAS趨勢圖和多維度負載詳情進行分析,您可以迅速確定性能問題是實例規格配置導致的,或者是數據庫本身設計導致的,并找到是哪些SQL語句導致了性能問題。
說明平均活躍會話(Average Active Sessions,AAS),是指用戶RDS實例一段時間內的平均活躍會話數,AAS的數量變化趨勢反映了用戶RDS實例負載的變化情況。因此,性能洞察功能使用AAS來作為RDS實例負載高低的衡量指標。
操作步驟
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中,選擇
。選擇性能洞察頁簽,選擇過濾條件。
頁面介紹
關鍵性能指標趨勢圖
用戶可以通過關鍵性能指標的趨勢圖確認實例負載的情況和資源瓶頸。
您還可以切換時間段或者選擇自定義時間范圍,來獲取相應時間段的關鍵性能指標趨勢圖。
平均活躍會話 (AAS)
通過關鍵性能指標的趨勢圖,宏觀確認數據庫的負載情況后,可以進一步確認負載來源。
說明max Vcores是指用戶RDS實例規格的CPU Cores數量,是RDS實例最多可以使用的CPU核數,這個值的大小決定了實例CPU的處理能力。
從實時AAS變化趨勢圖中,您可以清楚的發現RDS實例中的負載來源。例如上圖,我們可以分析出三個典型階段的負載來源:
實例負載最開始來源于User Sleep。
User Sleep會話逐漸減少,實例負載轉變成了Sending Data。
Sending Data會話逐漸減少,負載變成了Searching rows for update。
由此可見,我們使用性能洞察的實時AAS變化趨勢圖,可以簡單直接地查看到用戶RDS實例負載的來源和時間,以及變化規律。
多維度負載源詳情
通過分析性能洞察中的實時AAS變化趨勢,掌握了實例負載變化的規律,就可以從多個維度找出影響性能的具體SQL語句,以及相關聯的用戶、主機、數據庫等。
從不同維度資源所占的負載的列表中,可以方便的找出與AAS變化趨勢關聯負載對應的SQL查詢語句,以及每個語句對AAS的使用占比情況。
說明例如SQL維度中排名第一的SQL值為0.75,表示在您指定的查詢時間范圍內,執行該SQL語句的平均會話次數是0.75。
性能洞察支持7個維度的AAS分類,您可以通過右側的AAS分類下拉框來切換。
類別
說明
SQL
業務TOP 10 SQL的AAS變化趨勢。
Waits
活躍會話資源等待的AAS變化趨勢。
Users
登錄用戶的AAS變化趨勢。
Hosts
客戶端主機名或者主機IP AAS變化趨勢。
Commands
業務SQL語句種類的AAS變化趨勢。
Databases
業務所在數據庫的AAS變化趨勢。
Status
活躍會話狀態的AAS變化趨勢。