Amazon Aurora MySQL 互換エディションまたは Amazon Aurora PostgreSQL 互換エディション DB インスタンスで最大接続数を増やしたいです。
解決策
max_connections の値を増やす際は、リソースの使用状況を監視することをおすすめします。接続数の増加が原因でメモリ使用量が増える可能性があります。その結果、メモリが不足している DB インスタンスが予期せずシャットダウンする場合があります。この問題は、小規模な DB インスタンスでは発生する可能性が高くなります。
この値の増加については、データベース管理者に相談してください。デフォルト値をそのまま使用するか、より多くの接続が必要な場合は大容量インスタンスクラスにスケールアップすることをおすすめします。メモリを多く搭載した DB インスタンスクラスにスケーリングすると、アカウントの請求に影響します。
次の方法で Aurora MySQL 互換または Aurora PostgresSQL 互換 DB インスタンスの最大接続数を増やします。
注: Amazon Aurora DB クラスターの変更時には、ダウンタイムが発生します。
インスタンスの max_connection を判断する
Amazon Aurora インスタンスの max_connection 値を判断するには、次の LEAST 関数を使用します。
LEAST({DBInstanceClassMemory/9531392},5000)
この関数は DbInstanceClass を使用し、値が 5,000 以上になるまで数式を選択します。そのため、インスタンスクラスの変更に応じて自動的にスケーリングが行われ、インスタンスのメモリ量に応じて調整されます。詳細については、「Aurora PostgreSQL DB インスタンスへの最大接続数」を参照してください。
カスタムパラメータグループを使用して max_connection の値を増やす
Aurora PostgreSQL では、カスタムパラメータグループを使用すると、クラスターレベルまたはインスタンスレベルで max_connection パラメータを増やすことができます。
Aurora MySQL では、カスタムパラメータグループを使用すると、インスタンスレベルで max_connections パラメータを増やすことができます。
次の手順を実行します。
- クラスターレベルまたはインスタンスレベルでカスタムパラメータグループを作成します。
注: パラメータグループの変更時に、機能停止が発生する可能性があります。
- カスタム DB パラメータグループを Amazon Aurora クラスターまたはインスタンスに関連付けた後、インスタンスを再起動します。
- 新しいカスタムパラメータグループを DB インスタンスに関連付けた後に、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 インスタンスの最大接続数を増やす方法を教えてください