跳至內容

如何增加 Amazon Aurora 資料庫執行個體的最大連線數?

1 分的閱讀內容
0

我想增加 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 參數設定更大的值。
請完成下列步驟:

  1. 在叢集層級或執行個體層級建立自訂參數群組
    **注意:**變更參數群組時,可能會發生中斷
  2. 將自訂參數群組與您的 Amazon Aurora 叢集或執行個體建立關聯,然後重新啟動該執行個體。
  3. 將新的自訂參數群組與您的資料庫執行個體關聯後,您可以增加 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 執行個體的最大連線數?

AWS 官方已更新 6 個月前