Amazon Aurora MySQL 互換エディションまたは Amazon Aurora PostgreSQL 互換エディション DB インスタンスの最大接続数を増やしたいです。
解決策
DB インスタンスパラメータグループの max_connections パラメータは、Aurora DB インスタンスの最大接続数を決定します。このパラメータを設定すると、必要なすべてのクライアント接続に加えて、AWS 自動化のための少なくとも 3 つの追加接続がサポートされます。
max_connections の値を増やす際は、リソースの使用状況を監視することをおすすめします。接続数の増加が原因でメモリ使用量が増える可能性があります。その結果、メモリが不足している DB インスタンスが予期せずシャットダウンする場合があります。この問題は、小規模な DB インスタンスでは発生する可能性が高くなります。
この値の増加については、データベース管理者に相談してください。デフォルト値をそのまま使用するか、より多くの接続が必要な場合は大容量インスタンスクラスにスケールアップすることをおすすめします。メモリを多く搭載した DB インスタンスクラスにスケールすると、アカウントの請求に影響します。
次の方法で Aurora MySQL 互換または Aurora PostgreSQL 互換 DB インスタンスの最大接続数を増やします。
注: Amazon Aurora DB クラスターの変更時には、ダウンタイムが発生します。
インスタンスの max_connection を決定する
Amazon Aurora インスタンスの max_connections を決定するには、次の LEAST 関数を使用します。
LEAST({DBInstanceClassMemory/9531392},5000)
この関数は DBInstanceClass を使用し、値が 5,000 以上になるまではこの数式を選択します。そのため、インスタンスクラスの変更に応じて自動的にスケールされ、インスタンスのメモリ量に応じて調整されます。詳細については、「Aurora PostgreSQL DB インスタンスへの最大接続数」を参照してください。
現在の設定を確認するには、次の SQL クエリのいずれかを使用します。
Aurora PostgreSQL
postgres=> show max_connections;
または
Aurora MySQL
SHOW GLOBAL VARIABLES LIKE 'max_connections';
カスタムパラメータグループを使用して max_connections の値を増やす
Aurora PostgreSQL の場合、カスタムパラメータグループを使用して、クラスターレベルまたはインスタンスレベルで max_connections パラメータを増やします。
Aurora MySQL の場合、カスタムパラメータグループを使用して、インスタンスレベルで max_connectionss パラメータを増やします。
次の手順を実行します。
- クラスターレベルまたはインスタンスレベルでカスタムパラメータグループを作成します。<br id=hardline_break/>
注: パラメータグループの変更時に、機能停止が発生する可能性があります。
- カスタム DB パラメータグループを Amazon Aurora クラスターまたはインスタンスに関連付けた後、インスタンスを再起動します。
- 新しいカスタムパラメータグループを DB インスタンスに関連付けると、max_connections パラメータを増やすことができます。<br id=hardline_break/>
注: max_connections パラメータを増やす際、機能停止は発生しません。
Aurora Serverless に関する考慮事項
Aurora Serverless v 2 では、スケール操作中の接続切断を防ぐため、max_connections の値を一定に保ちます。デフォルト値は、DB インスタンスのメモリサイズに基づく式から導き出されます。詳細については、「Aurora MySQL DB インスタンスへの最大接続数」および「Aurora PostgreSQL DB インスタンスへの最大接続数」を参照してください。
Aurora Serverless v2 は、現在の Aurora 容量単位 (ACU) 値ではなく、最大 ACU からメモリサイズを使用して式を計算します。デフォルトを変更するときは、固定値ではなく変数を用いた式を使用してください。このアプローチにより、Aurora Serverless v2 は最大容量に基づいて適切な設定を適用できます。
最大容量を変更して max_connections 値を更新したら、Aurora Serverless v2 DB インスタンスを再起動します。Aurora Serverless v2 では、max_connections パラメーターは静的です。
注: 最小容量が 0 または 0.5 ACU の PostgreSQL 互換 DB インスタンスの場合、max_connections は 2,000 に制限されます。詳細については、「Aurora Serverless v2 の最大接続数」を参照してください。
関連情報
Amazon RDS for MySQL または Amazon RDS for PostgreSQL インスタンスの最大接続数を増やす方法を教えてください