跳至內容

如何監控我的 Amazon RDS for MySQL 資料庫執行個體效能?

2 分的閱讀內容
0

我想為我的 MySQL 資料庫執行個體監控 Amazon Relational Database Service (Amazon RDS) 效能。最佳實務為何?

簡短說明

您可以使用數種方式來監控您的 Amazon RDS for MySQL 資料庫執行個體:

要對任何問題或多點故障進行疑難排解,最佳實務是使用各種不同的監控方法來管控您的資料庫執行個體。

解決方法

Amazon CloudWatch

Amazon CloudWatch 提供 Amazon RDS for MySQL 資料庫執行個體的即時指標。根據預設,Amazon RDS 指標會每隔 60 秒自動傳送到 Amazon CloudWatch。您也可以建立用量警報,以在特定期間內監看單一 Amazon RDS 指標。

若要使用 Amazon CloudWatch 監控 Amazon RDS 指標,請執行下列步驟:

**注意:**指標會先依服務命名空間進行分組,然後再依每個命名空間內的各種維度組合進行分組。

  1. 開啟 Amazon CloudWatch 主控台
  2. (選擇性) 更新您的 AWS 區域。在導覽列中選擇您 AWS 資源所在的 AWS 區域。如需更多資訊,請參閱 Regions and endpoints (區域和端點)。
  3. 在導覽窗格中,選擇 Metrics (指標)。
  4. 選擇 RDS 指標命名空間。
  5. 選取指標維度。
  6. (選擇性) 排序、篩選、更新您的指標顯示:
    若要排序您的指標,請使用欄標頭。
    若要建立指標的圖表檢視,請選取指標旁邊的核取方塊。
    若要依資源進行篩選,請選擇資源 ID,然後選擇 Add to search (新增至搜尋)。
    若要依指標進行篩選,請選擇指標名稱,然後選擇 Add to search (新增至搜尋)。

增強型監控 (精細度間隔在 1-5 秒內)

當您在 Amazon RDS 中使用增強型監控時,可以檢視資料庫執行個體所在的作業系統的即時指標。

**注意:**您必須 建立 AWS Identity Access Management (IAM) 角色,以允許 Amazon RDS 與 Amazon CloudWatch Logs 進行通訊。

若要在 Amazon RDS 中啟用增強型監控,請執行下列步驟:

  1. 捲動至 Monitoring (監控) 區段。
  2. 為您的資料庫執行個體或讀取複寫選擇 Enable enhanced monitoring (啟用增強型監控)。
  3. Monitoring Role (監控角色) 中指定您建立的 IAM 角色。
  4. 選擇 Default (預設) 讓 Amazon RDS 為您建立 rds-monitoring-role 角色。
  5. Granularity (精細度) 屬性設定為在為您的資料庫執行個體或讀取複寫收集指標時,資料點之間的間隔秒數。Granularity (精細度) 屬性可以設為下列其中一個值: 1、5、10、15、30 或 60。

RDS Performance Insights

**注意:**如果在建立資料庫執行個體後手動啟用 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 的慢速查詢日誌,請執行下列操作:

  1. 開啟 Amazon Aurora 和 RDS 主控台。
  2. 在導覽窗格中,選擇 Parameter groups (參數群組)。
  3. 選擇您要修改的參數群組。
  4. 選擇 Parameter group (參數群組) 動作。
  5. 選擇 Edit (編輯)。
  6. 選擇 Edit parameters (編輯參數)。
  7. 更新下列參數:
    **log_output:**如果已啟用一般日誌或慢速查詢日誌,請將值更新為 "file",以將日誌寫入至檔案系統。日誌檔案會每小時輪換一次。
    **long_query_time:**將值更新為 "2" 或更大的數字,以記錄執行時間長於兩秒或以上的查詢。
    **slow_query_log:**將值更新為 "1" 以啟用日誌記錄 (預設值為 "0",表示日誌記錄處於停用狀態)。
  8. 選擇 Save Changes (儲存變更)。

**注意:**您可以修改自訂資料庫群組中的參數值,但不能修改預設資料庫參數群組中的參數值。如果您無法修改自訂資料庫參數群組中的參數,請檢查 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 資料庫執行個體的日誌?

AWS 官方已更新 5 年前