性能優化與診斷
在RDS MySQL日常運維中,您可以通過數據庫自治服務DAS(Database Autonomy Service)來處理數據庫故障、優化性能、提升效率、降低運維成本。DAS是一種基于機器學習和專家經驗的云服務,實現數據庫自感知、自修復、自優化、自運維和自安全,幫助您簡化數據庫運維任務,有效保障數據庫服務的穩定、安全及高效。
功能介紹
RDS MySQL的自治服務主要包含如下功能:
診斷實例,并提供可視化的診斷結果。
查看選定時間范圍內發生過的異常事件、優化事件、彈性伸縮事件和其他事件。
查看、導出和結束目標實例的會話,并且可以對目標實例進行10秒SQL分析、SQL限流和優化。
實時查看數據庫實例指標的性能趨勢和性能數據。
查看和分析數據庫最近一次發生的死鎖。
查看容量評估建議、性能容量情況、存儲容量的使用情況、剩余可用時間。該功能還能通過機器學習和容量算法,預測未來存儲空間的使用情況供您參考。
查看數據庫實例的空間使用概況、空間剩余可用天數,以及數據庫中某個表的空間使用情況、空間碎片、空間異常診斷等,幫助您及時發現數據庫中的空間異常,避免影響數據庫穩定性。
對數據庫實例的參數進行診斷,提供靜態參數診斷結果和7天內的參數修改歷史。
基于MySQL的performance_schema能力匯聚SQL信息,評估目標數據庫負載情況,找到性能問題的源頭,提供相應的治理方案,提升數據庫的穩定性。
負載監控、分析、性能調優的利器,以簡單直觀的方式幫助您迅速評估數據庫負載,找到性能問題的源頭,提升數據庫的穩定性。
提供了豐富的性能監控指標,支持自定義圖表。提供強大的診斷能力,能夠及時發現數據庫實例產生的事件,并對其進行自動診斷,輸出根因分析和建議;并且支持自主選擇時段進行手動診斷,幫助您了解數據庫實例的運行情況。
查看慢SQL趨勢、慢SQL執行情況和慢SQL優化建議。
通過離線數據分析技術,在每天凌晨1點將全部實例在昨天產生的慢SQL進行統計分析和自動打標,幫助您對慢SQL進行自動分類和劃分治理優先級,同時提供治理建議和數據導出功能。
在全量請求和安全審計的基礎上,融合了搜索、SQL洞察、安全審計以及流量回放和壓測等功能,幫助您更好地獲取SQL語句的具體信息、排查各種性能問題、識別高危風險來源、驗證實例規格。
自動或手動診斷實例,查看實例的健康狀況、告警、慢SQL等信息。
每天定時對所有數據庫實例進行巡檢評分,并且支持自主選擇數據庫實例和巡檢時段,手動發起巡檢評分,幫助您了解數據庫實例的運行情況。
可以自主選擇需要監控的數據庫實例和指標,對不同數據庫實例的指標進行監控對比,并且可以進行多指標聯動,幫助您監控數據庫實例的運行情況。
開啟該功能后,如果相關事件被觸發,將會根據設置的方式通知您。
可以進行自動SQL診斷優化和索引創建,在數據庫實例出現慢SQL問題時,及時進行診斷和優化,幫助數據庫系統運行在最佳狀態。
可以設置觸發條件,當相關條件滿足時會自動觸發SQL限流來控制數據庫請求訪問量和SQL并發量,保障服務的可用性。
支持檢測數據庫實例的空間,并在數據庫實例空間不足時自動擴展存儲空間,保障您的業務穩定運行。
幫助數據庫實例快速彈性適配高峰流量,可有效保障線上業務穩定性,同時支持實時檢測CPU平均利用率,在單位時間內CPU平均利用率下降的情況下,支持自動規格回縮。
空間自動優化的一種方式,開啟該功能后,主實例會自動執行Optimize Table或Alter Table命令來回收表空間碎片,幫助您整理物理空間碎片。
以實例過去10天的歷史數據,預測實例未來24小時性能指標的使用值。
根據您預設的策略定時擴容數據庫實例的規格,并且在設置的擴容持續時間結束后會自動恢復到原規格。通過該功能您可以應對可預期的數據庫負載地周期性變化,在滿足業務需求的同時控制成本。
授權說明
RAM用戶使用自治服務DAS的功能時,需要授予RAM用戶對應的權限。
通過系統權限策略授權RAM用戶對應的權限,詳情請參見為RAM用戶授權。
DAS相關的系統權限策略如下所示:
AliyunHDMFullAccess:為RAM用戶授予DAS的完全管理權限。
AliyunHDMReadOnlyAccess:為RAM用戶授予DAS的只讀訪問權限。
AliyunHDMReadOnlyWithSQLLogArchiveAccess:為RAM用戶授予DAS的只讀訪問權限,以及使用SQL洞察和審計的搜索(包含導出)功能的權限。
通過自定義權限策略授權RAM用戶對應的權限,詳情請參見創建自定義權限策略。
例如,授予RAM賬號只讀權限:
{ "Action": [ "hdm:Get*", "hdm:Describe*", "hdm:Query*", "hdm:Support*" ], "Effect": "Allow", "Resource": "acs:rds:*:*:*" }