Amazon 推薦 RDSAmazon 參考 - Amazon Relational Database Service

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

Amazon 推薦 RDSAmazon 參考

Amazon RDS Amazon 會在資源建立或修改資源時產生資源的建議。您可以在下表中找到 Amazon RDS Amazon 的建議示例。

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

磁量正在使用中

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

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

Amazon EC2 文檔中的上一代卷

資源自動備份已關閉

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

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

啟用自動備份

揭開 Amazon RDS 備份存儲成本的神秘面紗 AWS 資料庫博客

需要升級引擎次要版本

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

升級至最新的引擎版本。

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

增強型監控功能已關閉

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

開啟「增強型監控」。

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

儲存區加密已關閉

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

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

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

Amazon RDS Amazon 的安全

複製 Amazon 的資料庫快照 RDS

Performance Insights 已關閉

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

開啟績效詳情。

利用 RDSAmazon上的 Performance Insights 來監控資料庫負載

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

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

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

使用 Amazon RDS Storage Autoscaling 自動管理容量

RDS資源主要版本更新是必需的

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

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

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

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

RDS資源實例類更新是必需的

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

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

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

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

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

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

Oracle 主要版本升級

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

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

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

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

Amazon 異地RDS同步備份定價

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

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

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

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

為我的 Amazon 配置性能參數RDS的SQL最佳實踐 AWS 資料庫博客

InnoDB_Change_Buffering使用小於最佳值的參數

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

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

為我的 Amazon 配置性能參數RDS的SQL最佳實踐 AWS 資料庫博客

查詢快取參數已開啟

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

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

為我的 Amazon 配置性能參數RDS的SQL最佳實踐 AWS 資料庫博客

log_output參數設定為表

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

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

我的SQL數據庫日誌文件

參數群組不使用大量頁面

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

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

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

autovacuum參數已關閉

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

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

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

了解 Amazon 上RDS的 Postgre SQL 環境中的自動真空 AWS 資料庫博客

synchronous_commit參數已關閉

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

建議您開啟 synchronous_commit 參數。

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

Amazon Aurora Postgre SQL 參數:複寫, 安全, 和日誌記錄 AWS 資料庫博客

track_counts參數已關閉

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

建議您將 track_counts 參數設定為 1

track_counts參數設定為1

執行階段統計 SQL

enable_indexonlyscan參數已關閉

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

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

enable_indexonlyscan參數值設定為1

過帳的供需規劃員方式組態 SQL

enable_indexscan參數已關閉

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

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

enable_indexscan參數值設定為1

過帳的供需規劃員方式組態 SQL

innodb_flush_log_at_trx參數已關閉

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

建議您將 innodb_flush_log_at_trx 參數設定為 1

innodb_flush_log_at_trx參數值設定為1

為我的 Amazon 配置性能參數RDS的SQL最佳實踐 AWS 資料庫博客

sync_binlog參數已關閉

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

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

sync_binlog參數值設定為1

為我的 Amazon 配置複寫參數RDS的SQL最佳實踐 AWS 資料庫博客

innodb_stats_persistent參數已關閉

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

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

innodb_stats_persistent參數值設定為ON

為我的 Amazon 配置性能參數RDS的SQL最佳實踐 AWS 資料庫博客

innodb_open_files參數低

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

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

innodb_open_files參數設定為的最小值65

InnoDB 為我的開啟檔案 SQL

max_user_connections參數低

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

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

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

為我的設定帳號資源限制 SQL

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

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

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

read_only參數值設定為TrueIfReplica

為我的 Amazon 配置複寫參數RDS的SQL最佳實踐 AWS 資料庫博客

innodb_default_row_format參數設定不安全

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

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

innodb_default_row_format參數值設定為DYNAMIC

我的SQL變化

general_logging參數已打開

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

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

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

概觀

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

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

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

在上垂直和水平擴展您的 Amazon RDS 實例 AWS 資料庫博客

Amazon RDS 實例類型

Amazon RDS 定價

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

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

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

在上垂直和水平擴展您的 Amazon RDS 實例 AWS 資料庫博客

Amazon RDS 實例類型

Amazon RDS 定價

RDS資源沒有正確利用連接池

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

啟用RDS代理伺服器或修改現有代理伺服器

在上垂直和水平擴展您的 Amazon RDS 實例 AWS 資料庫博客

使用 Amazon RDS Proxy

Amazon RDS 代理定價

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

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

使用具有RDS最佳化讀取的資料庫執行個體

Amazon RDS 實例類型

改善我的SQL使用 Amazon RDS 優化讀取的查詢性能 RDS

使用 Amazon RDS 優化讀取功能改善 MariaDB RDS 的查詢性能

SQL使用 Amazon RDS 優化讀取RDS提高 Postgre 的查詢性能

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 數據庫實例存

資料庫載入

RDS執行個體針對 I/O 佈建不足 EBS

我們建議您調整資料庫工作負載以減少 I/O 操作,或修改資料庫執行個體以使用 Amazon RDS io2 Block Express 磁碟區,這些磁碟區專為需要高效能、高輸送量和低延遲的資料庫工作負載而設計。對於目前的工作負載,資料庫可能無法以所需速率處理 I/O 作業,進而導致效能降低。

為執RDS行個體使用 Amazon RDS io2 區塊快遞磁碟區

Amazon RDS 數據庫實例存

Amazon Amazon CloudWatch 指標 RDS

Amazon EBS 使用者指南中的佈建IOPSSSD磁碟區