スキップしてコンテンツを表示

Amazon Aurora DB インスタンスの最大接続数を増やす方法を教えてください。

所要時間1分
0

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 パラメータを増やします。

次の手順を実行します。

  1. クラスターレベルまたはインスタンスレベルでカスタムパラメータグループを作成します。<br id=hardline_break/> 注: パラメータグループの変更時に、機能停止が発生する可能性があります。
  2. カスタム DB パラメータグループを Amazon Aurora クラスターまたはインスタンスに関連付けた後、インスタンスを再起動します。
  3. 新しいカスタムパラメータグループを 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 インスタンスの最大接続数を増やす方法を教えてください

AWS公式更新しました 6ヶ月前
コメントはありません