檢視 Amazon RDS 建議 - Amazon Relational Database Service

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

檢視 Amazon RDS 建議

Amazon RDS 會在資源建立或修改時,就資源產生建議。

以下區域支援以組態為基礎的建議:

  • 美國東部 (俄亥俄)

  • 美國東部 (維吉尼亞北部)

  • 美國西部 (加利佛尼亞北部)

  • 美國西部 (奧勒岡)

  • 亞太區域 (孟買)

  • 亞太區域 (首爾)

  • 亞太區域 (新加坡)

  • 亞太區域 (雪梨)

  • 亞太區域 (東京)

  • 加拿大 (中部)

  • 歐洲 (法蘭克福)

  • 歐洲 (愛爾蘭)

  • 歐洲 (倫敦)

  • Europe (Paris)

  • 南美洲 (聖保羅)

您可以在下表中找到以組態為基礎的建議範例。

Type 描述 建議 需要停機 其他資訊

磁量正在使用中

您的資料庫執行個體使用磁性儲存。不建議大多數資料庫執行個體使用磁性儲存。選擇不同的儲存類型:一般用途 (SSD) 或佈建 IOPS。

選擇不同的儲存類型:一般用途 (SSD) 或佈建 IOPS。

Amazon EC2 文件中的上一代磁碟區

資源自動備份已關閉

資料庫執行個體的自動備份功能不會開啟。建議使用自動備份,因為它們可以 point-in-time 恢復您的數據庫實例。

開啟保留期最多 14 天的自動備份。

啟用自動備份

在資料庫部落格上揭開 Amazon RDS 備份儲存成本的神秘面紗 AWS

需要升級引擎次要版本

您的資料庫資源沒有執行最新的次要資料庫引擎版本。最新的次要版本包含最新的安全性修正和其他改進。

升級至最新的引擎版本。

升級資料庫執行個體引擎版本

增強型監控功能已關閉

您的資料庫資源未開啟增強型監控。增強型監控針對監控及疑難排解,提供即時的作業系統指標。

開啟增強型監控。

使用增強型監控來監控作業系統指標

儲存區加密已關閉

Amazon RDS 使用您在金鑰管理服務 (AWS KMS) 中 AWS 管理的金鑰,為所有資料庫引擎支援靜態加密。在具有 Amazon RDS 加密的作用中資料庫執行個體上,儲存在儲存中的靜態資料會加密,類似於自動備份、僅供讀取複本和快照。

如果在建立資料庫執行個體時未開啟加密,您必須先建立並還原資料庫執行個體已解密快照的加密副本,然後再開啟加密。

為資料庫執行個體開啟靜態資料加密。

Amazon RDS 中的安全

複製資料庫快照

Performance Insights 已關閉

Performance Insights 可監控資料庫執行個體負載,以協助您分析和解決資料庫效能問題。我們建議您開啟 Performance Insights。

開啟績效詳情。

在 Amazon RDS 上使用績效詳情監控資料庫負載

資料庫執行個體關閉儲存自動調度資源

您的資料庫執行個體未開啟儲存自動調度資源功能。當資料庫工作負載增加時,RDS 儲存區會自動調整資源,以零停機時間自動擴展儲存容量。

使用指定的最大儲存臨界值開啟 Amazon RDS 儲存自動調度資源

使用 Amazon RDS 儲存體自動擴展自動管理容量

RDS 資源需要主要版本更新

不支援資料庫引擎目前主要版本的資料庫。我們建議您升級至包含新功能和增強功能的最新主要版本。

升級至資料庫引擎的最新主要版本。

升級資料庫執行個體引擎版本

使用 Amazon RDS 藍/綠部署進行資料庫更新

需要更新 RDS 資源執行個體類別

您的資料庫執行個體正在執行舊代資料庫執行個體類別。我們已將舊一代的資料庫執行個體類別取代為具有更高成本、效能或兩者兼具的資料庫執行個體類別。建議您使用新一代的資料庫執行個體類別執行資料庫執行個體。

升級資料庫執行個體類別。

資料庫執行個體類別的支援資料庫引擎

使用已包含授權的終止支援引擎版本的 RDS 資源

建議您將主要版本升級至 Amazon RDS 支援的最新引擎版本,以繼續使用目前的授權支援。目前的授權不支援資料庫的引擎版本。

我們建議您將資料庫升級到 Amazon RDS 中的最新支援版本,以繼續使用授權模型。

Oracle 主要版本升級

未使用異地同步備份部署的資料庫

建議您使用多可用區部署。多可用區部署可增強資料庫執行個體的可用性和耐久性。

設定受影響資料庫執行個體的異地同步備份

進行此變更時,不會發生停機。但是,可能會對效能產生影響。如需更多資訊,請參閱將資料庫執行個體修改為多可用區域資料庫執行個體部署

Amazon RDS 異地同步備份的定價

數據庫內存參數從默認值發散

資料庫執行個體的記憶體參數與預設值明顯不同。這些設定可能會影響效能並導致錯誤。

建議您將資料庫執行個體的自訂記憶體參數重設為資料庫參數群組中的預設值。

將記憶體參數重設為預設值。

在 AWS 資料庫部落格上設定適用於 MySQL 的 Amazon RDS for MySQL 效能參數的最佳實

InnoDB_Change_Buffering使用小於最佳值的參數

變更緩衝可讓 MySQL 資料庫執行個體延遲幾次寫入,這是維護次要索引所需的寫入。此功能在磁碟速度較慢的環境中非常有用。變更緩衝組態稍微改善了資料庫效能,但在升級期間造成當機復原延遲和較長的關機時間。

在資料庫InnoDB_Change_Buffering參數群組NONE中將參數值設定為。

在 AWS 資料庫部落格上設定適用於 MySQL 的 Amazon RDS for MySQL 效能參數的最佳實

查詢快取參數已開啟

當變更需要清除查詢快取時,您的資料庫執行個體將會停止。大部分工作負載並不會受益於查詢快取。MySQL 8.0 版已移除查詢快取。我們建議您將查詢 _ 快取類型參數設定為 0。

在資料庫query_cache_type參數群組0中將參數值設定為。

在 AWS 資料庫部落格上設定適用於 MySQL 的 Amazon RDS for MySQL 效能參數的最佳實

log_output參數設定為表格

當設定log_output為時TABLE,使用的儲存空間會比設定log_output為的時間多FILE。建議您將參數設定為FILE,以避免達到儲存區大小限制。

在資料庫log_output參數群組FILE中將參數值設定為。

MySQL 資料庫日誌檔案

參數群組不使用大量頁面

大型分頁可以增加資料庫延展性,但您的資料庫執行個體並未使用大型分頁。建議您在資料庫執行use_large_pages個體的資料庫參數群組ONLY中將參數值設定為。

在資料庫use_large_pages參數群組ONLY中將參數值設定為。

對 RDS for Oracle 執行個體開啟巨型分頁

autovacuum參數已關閉

資料庫執行個體資料庫的自動真空參數已關閉。關閉自動真空可增加工作台和指數膨脹,並影響效能。

建議您開啟資料庫參數群組中的自動真空功能。

開啟資料庫參數群組中的自動真空參數。

透過資料庫部落格了解 Amazon RDS for PostgreSQL 環境中的自動真空 AWS

synchronous_commit參數已關閉

synchronous_commit參數關閉時,資料可能會在資料庫損毀時遺失。資料庫的耐久性存在風險。

建議您開啟 synchronous_commit 參數。

開啟資料庫synchronous_commit參數群組中的參數。

Amazon Aurora PostgreSQL 參數:資料庫部落格上的複寫、安全性和記錄 AWS

track_counts參數已關閉

關閉track_counts參數時,資料庫不會收集資料庫活動統計資料。自動清空功能需要這些統計資料才能正常運作。

建議您將 track_counts 參數設定為 1

track_counts參數設定為1

執行階段統計資料

enable_indexonlyscan參數已關閉

查詢規劃工具或最佳化工具在關閉時無法使用僅索引掃描計劃類型。

建議您將enable_indexonlyscan參數值設定為1

enable_indexonlyscan參數值設定為1

PostgreSQL 的供需規劃員方法組態

enable_indexscan參數已關閉

查詢規劃工具或最佳化工具在關閉索引掃描計劃類型時無法使用。

我們建議您將enable_indexscan值設定為1

enable_indexscan參數值設定為1

PostgreSQL 的供需規劃員方法組態

innodb_flush_log_at_trx參數已關閉

資料庫執行個體的innodb_flush_log_at_trx參數值不是安全值。此參數控制提交操作至磁碟的持續性。

建議您將 innodb_flush_log_at_trx 參數設定為 1

innodb_flush_log_at_trx參數值設定為1

在 AWS 資料庫部落格上設定適用於 MySQL 的 Amazon RDS for MySQL 效能參數的最佳實

sync_binlog參數已關閉

在資料庫執行個體中確認交易確認之前,不會強制執行二進位記錄到磁碟的同步處理。

建議您將sync_binlog參數值設定為1

sync_binlog參數值設定為1

在 AWS 資料庫部落格上為 Amazon RDS for MySQL 設定複寫參數的最佳實

innodb_stats_persistent參數已關閉

您的資料庫執行個體未設定將 InnoDB 統計資料保留於磁碟。如果不儲存統計資料,則每次執行個體重新啟動並存取資料表時,都會重新計算這些統計資料。這會導致查詢執行計劃的變化。您可以在資料表層級修改此全域參數的值。

建議您將innodb_stats_persistent參數值設定為ON

innodb_stats_persistent參數值設定為ON

在 AWS 資料庫部落格上設定適用於 MySQL 的 Amazon RDS for MySQL 效能參數的最佳實

innodb_open_files參數低

innodb_open_files參數控制 InnoDB 一次可以打開的文件的數量。InnoDB 打開所有的日誌和系統表空間文件時 mysqld 正在運行。

針對 InnoDB 一次能開啟的最大檔案數量,您的資料庫執行個體設定值很低。建議您將 innodb_open_files 參數設定為 65 的下限。

innodb_open_files參數設定為的最小值65

InnoDB 開啟檔案

max_user_connections參數低

針對每個資料庫帳戶能同時連線的數量上限,您的資料庫執行個體設定值很低。

我們建議將max_user_connections參數設定為大於的數字5

max_user_connections參數值增加到大於的數字5

設定 MySQL 的帳號資源限制

僅供讀取複本以可寫入模式開啟

您的資料庫執行個體具有可寫入模式的僅供讀取複本,可從用戶端進行更新。

建議您將read_only參數設定為,TrueIfReplica以便僅供讀取複本不處於可寫入模式。

read_only參數值設定為TrueIfReplica

在 AWS 資料庫部落格上為 Amazon RDS for MySQL 設定複寫參數的最佳實

innodb_default_row_format參數設定不安全

您的資料庫執行個體遇到一個已知問題:在 MySQL 版本低於 8.0.26 中建立的資料表,當索引超過 767 個位元組時,row_format設為COMPACTREDUNDANT將無法存取且無法復原。

建議您將innodb_default_row_format參數值設定為DYNAMIC

innodb_default_row_format參數值設定為DYNAMIC

MySQL 中的變化

general_logging參數已打開

資料庫執行個體的一般記錄已開啟。此設定在疑難排解資料庫問題時很有用。不過,開啟一般記錄會增加 I/O 作業和配置的儲存空間量,這可能會導致爭用和效能降低。

檢查您的一般記錄用法需求。建議您將general_logging參數值設定為0

檢查您的一般記錄用法需求。如果不是強制性的,建議您將general_logging參數值設定為0

RDS for MySQL 資料庫日誌概觀

RDS 執行個體佈建不足的系統記憶體容量

建議您調整查詢以使用較少的記憶體,或使用配置記憶體較高的資料庫執行個體類型。當執行個體的記憶體不足時,資料庫效能會受到影響。

使用記憶體容量較高的資料庫執行個體

在 AWS 資料庫部落格上垂直和水平擴展 Amazon RDS 執行個體

Amazon RDS 實例類型

Amazon RDS 定價

針對系統 CPU 容量佈建不足的 RDS 執行個體

建議您調整查詢以使用較少的 CPU,或修改資料庫執行個體,以使用配置較高 vCPUs 的資料庫執行個體類別。資料庫執行個體 CPU 不足時,資料庫效能可能會下降。

使用 CPU 容量更高的資料庫執行個體

在 AWS 資料庫部落格上垂直和水平擴展 Amazon RDS 執行個體

Amazon RDS 實例類型

Amazon RDS 定價

RDS 資源未正確使用連線集區

我們建議您啟用 Amazon RDS 代理,以有效地集區和共用現有的資料庫連線。如果您已經為資料庫使用 Proxy,請正確設定它,以改善跨多個資料庫執行個體的連線共用和負載平衡。RDS Proxy 可協助降低連線耗盡和停機的風險,同時提升可用性和延展性。

啟用 RDS 代理或修改您現有的代理伺服器組態

在 AWS 資料庫部落格上垂直和水平擴展 Amazon RDS 執行個體

使用 Amazon RDS 代理

Amazon RDS 代理定價

RDS 實例正在創建過多的臨時對象

建議您調整工作負載以避免建立過多的暫存物件,或切換至支援最佳化讀取的 RDS 執行個體類別。RDS 最佳化讀取可改善涉及大量暫存物件和/或大型暫存物件的工作負載的資料庫效能。評估您的工作負載,以判斷使用具有 RDS 最佳化讀取的執行個體是否有益於您的資料庫

搭配 RDS 最佳化讀取使用資料庫執行個體類型

Amazon RDS 實例類型

使用 Amazon RDS 優化讀取來改善適用於 MySQL 的查詢效能

運用 Amazon RDS 最佳化讀取功能改善適用於 MariaDB 的 RDS 查詢效能

PostgreSQL 用 Amazon RDS 最佳化讀取功能改善 RDS 版的查詢效能

RDS 執行個體針對系統 IOPS 容量佈建不足

建議您調整資料庫工作負載以減少 IOPS,或將資料庫執行個體擴展為預設 IOPS 限制較高的類型。目前的資料庫執行個體無法支援佈建 IOPS,或資料庫工作負載具有高 IOPS 使用率。

使用預設 IOPS 限制較高的資料庫執行個體類型

Amazon RDS 實例類型

Amazon RDS 數據庫實例存儲

資料庫載入

RDS 執行個體佈建的 Amazon EBS 磁碟區不足

建議您調整資料庫工作負載以減少 IOPS 或增加資料庫的佈建 IOPS。當 IOPS 使用率接近佈建 IOPS 時,資料庫效能可能會下降。

為資料庫執行個體佈建更多 IOPS

Amazon RDS 實例類型

Amazon RDS 數據庫實例存儲

資料庫載入

RDS 執行個體佈建不足的輸送量容量

建議您調整資料庫工作負載,以減少輸送量或增加資料庫的佈建輸送量。輸送量使用率接近佈建的輸送量時,資料庫效能可能會受到影響。

為資料庫執行個體佈建更多輸送量

Amazon RDS 實例類型

Amazon RDS 數據庫實例存儲

資料庫載入

使用 Amazon RDS 主控台,您可以檢視針對資料庫資源的 Amazon RDS 建議。

若要檢視 Amazon RDS Amazon 建議
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,執行下列任一項作業:

    • 選擇「建議」。您可以在「建議」旁邊找到適用於您資源的使用中建議數目,以及上個月產生的嚴重性最高的建議數目。若要尋找每個嚴重性的作用中建議數目,請選擇顯示最高嚴重性的數目。

      在主控台中選取建議

      依預設,「建議」頁面會顯示上個月的新建議清單。Amazon RDS Amazon 會針對您帳戶中的所有資源提供建議,並根據其嚴重性對建議進行排序。

      主控台中的「建議」主頁面,其中包含所有建議

      您可以選擇建議來檢視頁面底端的段落,其中包含受影響的資源,以及如何套用建議的詳細資訊。

    • 在「資料庫」頁面中,選擇資源的建議

      在主控台的「資料庫」頁面選取建議選項

      [建議] 索引標籤會顯示所選資源的建議及其詳細資訊。

      主控台「資料庫」頁面上的「建議」頁

    以下是建議的詳細資訊:

    • 嚴重性 — 問題的隱含層級。嚴重性層級為「」、「」、「」和「資訊」。

    • 檢測」— 受影響資源的數量和問題的簡短描述。選擇此連結可檢視建議和分析詳細資訊。

    • 建議 — 要套用之建議動作的簡短描述。

    • 影響 — 未套用建議時可能造成的影響的簡短說明。

    • 類別 — 建議的類型。這些類別包括效能效率安全性、可靠性成本最佳化卓越營運永續性。

    • 狀態 — 建議的目前狀態。可能的狀態為「全部」、「作用中」、「已解除」、「已解決」和「擱置

    • 始時間 — 問題開始的時間。例如,18 小時前

    • 上次修改時間 — 由於嚴重性發生變更,或您回應建議的時間,系統上次更新建議的時間。例如,10 小時前

    • 結束時間 — 問題結束的時間。時間不會顯示任何持續的問題。

    • 資源識別碼 — 一或多個資源的名稱。

  3. (選擇性) 在欄位中選擇「嚴重性」或「類別」運算子,以篩選建議清單。

    主控台中包含嚴重性作業的「建議」頁面。

    將會顯示所選作業的建議。

  4. (選擇性) 選擇下列任一建議狀態:

    • 使用 (預設) — 顯示您可以套用的目前建議、排定下一個維護時段或關閉的建議。

    • 全部 — 顯示具有目前狀態的所有建議。

    • 已解除 — 顯示已解除的建議。

    • 已解決 — 顯示已解決的建議。

    • 擱置中 — 顯示建議的建議動作正在進行中或排定於下一個維護時段。

    在主控台中依狀態篩選的建議
  5. (選擇性) 在上次修改時間中選擇對模式或絕對模式來修改時間週期。「建議」頁面會顯示期間內產生的建議。預設時間週期為上個月。在「絕對」模式下,您可以選擇時間週期,或在「開始日期」和「結束日期」欄位中輸入時間。

    在主控台中依時段篩選的建議

    此時會顯示設定期間的建議。

    請注意,您可以將範圍設定為「全部」,查看帳戶中資源的所有建議。

  6. (選擇性) 選擇右側的「偏好設定」以自訂要顯示的詳細資訊。您可以選擇頁面大小、換行文字,以及允許或隱藏欄。

  7. (選擇性) 選擇建議,然後選擇 [檢視詳細資料]。

    主控台中的「建議」頁面,其中包含選取的建議和檢視詳細資訊按鈕。

    便會顯示建議詳細資訊頁面。標題會提供偵測到問題的資源總數和嚴重性。

    如需異常型反應式建議詳細資料頁面上元件的相關資訊,請參閱 Amazon DevOps Guru 使用者指南中的檢視反應異常

    如需以臨界值為基礎之主動式建議之詳細資料頁面上元件的相關資訊,請參閱檢視 Performance Insights 主動建議

    其他自動建議會在「建議詳細資訊」頁面上顯示下列元件:

    • 建議 — 建議摘要,以及套用建議是否需要停機時間。

      顯示主控台中「建議」段落的建議詳細資訊頁面
    • 受影響的資源 — 受影響資源的詳細資訊。

      顯示主控台中「受影響資源」區段的建議詳細資料頁
    • 建議詳細資料 — 支援的引擎資訊、套用建議所需的相關成本,以及可進一步瞭解的文件連結。

      顯示主控台中「建議詳細資訊」段落的建議詳細資料

若要檢視資料庫執行個體的 Amazon RDS 建議,請在中使用以下命令 AWS CLI。

aws rds describe-db-recommendations

若要使用 Amazon RDS API 檢視 Amazon RDS 建議,請使用說明的建議操作。