自治服務提供效能洞察(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變化趨勢。