數據庫實例監控 - AWS 規範指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

數據庫實例監控

一個數據庫實例是亞馬遜 RDS 的基本構建塊。它是在雲端中執行的隔離資料庫環境。對於 MySQL 和 MariaDB 資料庫,資料庫執行個體為神秘的程序,也稱為 MySQL 服務器,其中包括多個線程和組件,如 SQL 解析器,查詢優化器,線程/連接處理程序,系統和狀態變量,以及一個或多個可插拔的存儲引擎。每個儲存引擎都是為了支援特殊的使用案例而設計。預設和建議的儲存引擎為創新數據庫,這是符合原子性、一致性、隔離、耐久性 (ACID) 模型的交易式通用關聯式資料庫引擎。創新資料庫功能記憶體內結構(緩衝池,更改緩衝區,自適應哈希索引,日誌緩衝區)以及磁碟上結構(表格空間、表格、索引、還原日誌、重做日誌、雙重寫入緩衝區檔案)。為了確保您的數據庫緊密粘附 ACID 模型,InnoDB 儲存引擎實現了眾多功能保護您的數據,包括交易,提交,回滾,崩潰恢復,行級鎖定和多版本並發控制(MVCC)。

資料庫執行個體的所有這些內部元件共同運作,以協助維持資料在預期和令人滿意的效能等級的可用性、完整性和安全性。視您的工作負載而定,每個元件和功能可能會增加 CPU、記憶體、網路和儲存區子系統的資源需求。當特定資源的需求激增超過佈建的容量或該資源的軟體限制 (由組態參數或軟體設計強加) 時,資料庫執行個體可能會遇到效能降低或完全無法使用和損毀。因此,測量和監視這些內部元件、將它們與定義的基準值進行比較,並在監督的值與預期值不同時產生警示非常重要。

如前所述,您可以使用不同的工具來監視你的 MySQL 和瑪麗亞德 B 實例。我們建議您使用亞馬遜 RDS 性能洞見和CloudWatch用於監控和警示的工具,因為這些工具已與 Amazon RDS 整合,可收集高解析度指標、以近乎即時的方式呈現最新的效能資訊,以及產生警示。

無論您喜歡哪種監視工具,我們都建議您開啟效能綱要在您的 MySQL 和瑪麗亞資料庫執行個體中。該效能綱要是一項選用功能,可在低層級監視 MySQL 伺服器 (資料庫執行個體) 的作業,其設計目的是將對整體資料庫效能的影響降到最低。您可以使用performance_schema參數。雖然此參數是選用的,但您必須使用它來收集 Amazon RDS 效能洞見收集高解析度 (一秒) 每個 SQL 指標、作用中工作階段指標、等待事件以及其他詳細的低階監控資訊。

部分