我想增加 Amazon Aurora PostgreSQL 相容版或 Amazon Aurora MySQL 相容版資料庫執行個體的最大連線數。
解決方法
當增加 max_connections 值時,最佳做法是監控資源的使用情況。連線數量增加會提升記憶體使用量,記憶體不足的資料庫執行個體可能會意外關閉。此問題在較小型的資料庫執行個體中更容易發生。
請諮詢您的資料庫管理員有關增加的事宜。最佳做法是保留預設值,或在需要更多連線時擴展到更大的執行個體類別。如果您選擇擴展到具有更多記憶體的資料庫執行個體類別,則會影響帳戶的計費。
使用以下方法增加 Aurora MySQL 相容版或 Aurora PostgresSQL 相容版資料庫執行個體的最大連線數。
**注意:**當您修改 Amazon Aurora 資料庫叢集時,會發生停機。
請確認執行個體上的 max_connection
若要確認 Amazon Aurora 執行個體上的 max_connections,請使用下列 LEAST 函式:
LEAST({DBInstanceClassMemory/9531392},5000)
此函式會根據 DBInstanceClass 選取數學運算式,直到結果等於或超過 5,000。這表示當執行個體類別變更時,其會自動調整,並根據執行個體的記憶體大小進行調整。如需詳細資訊,請參閱Aurora PostgreSQL DB 執行個體的最大連線數。
使用自訂參數群組,為 max_connections 設定更大的值
對於 Aurora PostgreSQL,您可以使用自訂參數群組在叢集層級或執行個體層級為 max_connections 參數設定更大的值。
對於 Aurora MySQL,您可以使用自訂參數群組在執行個體層級為 max_connections 參數設定更大的值。
請完成下列步驟:
- 在叢集層級或執行個體層級建立自訂參數群組。
**注意:**變更參數群組時,可能會發生中斷。
- 將自訂參數群組與您的 Amazon Aurora 叢集或執行個體建立關聯,然後重新啟動該執行個體。
- 將新的自訂參數群組與您的資料庫執行個體關聯後,您可以增加 max_connections 參數。
**注意:**增加 max_connections 參數時不會發生中斷。
Aurora Serverless 的注意事項
對於 Amazon Aurora Serverless v1,您無法使用參數群組來設定 max_connections 的值。max_connections 的值取決於與叢集關聯的 Aurora 容量單位 (ACU)。如需詳細資訊,請參閱確定 Aurora Serverless v1 的最大資料庫連線數。
對於 Aurora Serverless v2,當您設定 max_connections 時,執行個體可以擴展。執行個體之所以會擴展,是因為執行個體上的目前連線數佔用了更多的記憶體分配。因此,為了增加執行個體的記憶體和 CPU 分配,Aurora Serverless v2 會強制使用擴展點。
**注意:**當您設定 max_connection 時,由於 ACU/小時的計費方式,執行個體的費用可能會增加。有關 Aurora Serverless 定價的詳細資訊,請參閱 Amazon Aurora 定價。
相關資訊
如何增加我的 Amazon RDS for MySQL 或 Amazon RDS for PostgreSQL 執行個體的最大連線數?