我想為我的 MySQL 資料庫執行個體監控 Amazon Relational Database Service (Amazon RDS) 效能。最佳實務為何?
您可以使用數種方式來監控您的 Amazon RDS for MySQL 資料庫執行個體:
要對任何問題或多點故障進行疑難排解,最佳實務是使用各種不同的監控方法來管控您的資料庫執行個體。
Amazon CloudWatch 提供 Amazon RDS for MySQL 資料庫執行個體的即時指標。根據預設,Amazon RDS 指標會每隔 60 秒自動傳送到 Amazon CloudWatch。您也可以建立用量警報,以在特定期間內監看單一 Amazon RDS 指標。
若要使用 Amazon CloudWatch 監控 Amazon RDS 指標,請執行下列步驟:
**注意:**指標會先依服務命名空間進行分組,然後再依每個命名空間內的各種維度組合進行分組。
當您在 Amazon RDS 中使用增強型監控時,可以檢視資料庫執行個體所在的作業系統的即時指標。
**注意:**您必須 建立 AWS Identity Access Management (IAM) 角色,以允許 Amazon RDS 與 Amazon CloudWatch Logs 進行通訊。
若要在 Amazon RDS 中啟用增強型監控,請執行下列步驟:
**注意:**如果在建立資料庫執行個體後手動啟用 Performance Insights,則需要重新啟動執行個體才能啟用效能結構描述。當參數設為 "0" 或 "1",或參數的「Source」(來源) 欄設為 "user" 時,效能結構描述就會停用。當 performance_schema 參數停用時,Performance Insights 顯示的資料庫負載會依 Amazon RDS MySQL 程序清單狀態進行分類。若要啟用 performance_schema 參數,請使用 reset performance_schema parameter (重設 performance_schema 參數)。
當您使用 RDS Performance Insights 時,可以將資料庫負載視覺化,並依等待、SQL 陳述式、主機或使用者來篩選負載。透過這種方式,您可以識別是哪些查詢導致問題發生,並檢視與該查詢相關聯的等待類型和等待事件。
您可以在 Amazon Aurora 和 RDS 主控台中啟用 Amazon RDS for MySQL 的 Performance Insights。
您可以透過將 slow_query_log 的值設為 "1" 來啟用慢速查詢日誌 (預設值為 "0",表示慢速查詢日誌處於停用狀態)。 慢速查詢日誌會記錄執行時間長於 long_query_time 指標指定秒數的任何查詢 (long_query_time 指標的預設值為 "10")。 例如,若要記錄執行時間長於兩秒的查詢,您可以將 long_query_time 指標秒數更新為「2」之類的值。
若要使用自訂參數群組來啟用 Amazon RDS for MySQL 的慢速查詢日誌,請執行下列操作:
**注意:**您可以修改自訂資料庫群組中的參數值,但不能修改預設資料庫參數群組中的參數值。如果您無法修改自訂資料庫參數群組中的參數,請檢查 Value type (值類型) 是否設為 "Modifiable"。如需有關如何將 MySQL 日誌發佈至 Amazon CloudWatch 日誌群組的資訊,請參閱 Publishing MySQL logs to Amazon CloudWatch Logs (將 MySQL 日誌發佈到 Amazon CloudWatch Logs)。
Accessing MySQL database log files (存取 MySQL 資料庫日誌檔案)
Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance (設定 Amazon RDS for MySQL 參數的最佳實務,第 1 部分:與效能相關的參數)
How can I troubleshoot and resolve high CPU utilization on my Amazon RDS for MySQL, MariaDB, or Aurora for MySQL instances? (如何疑難排解並解決 Amazon RDS for MySQL、MariaDB 或 Aurora for MySQL 執行個體的 CPU 高使用率的問題?)
如何啟用並監控 Amazon RDS for MySQL 資料庫執行個體的日誌?
TYLin
已提問 2 年前
david
已提問 10 個月前
roose
Zoe
已提問 3 年前
Jimmy
Jerry_K
已發佈 2 年前