AWS Aurora
- インスタンスのスペックによって、デフォルトの
max_connections値があります。
- デフォルトの
max_connections値は最大16,000に変更できるが、バッファープールやクエリのキャッシュなど他の箇所も含めて調整されているため、直接max_connectionsを変更することはお勧めできません。
もっと接続が必要な場合は、もっと大きい インスタンスサイズにアップグレードすることをお勧めします。
PolarDB
- デフォルト利用できる、しかも無料のPolarDB Proxyでは最大接続数に制限はありません。
- 一方、バックエンドのインスタンス(compute node)では最大接続数に制限はあります。インスタンスのスペックによって、最大接数、つまり
max_connectionsも異なります。
-
接続数足りない場合はどうしますか。
-
PolarDBのProxyに提供されているクラスターendpointでは以下の2つのモードが存在している。
-
読み書きモード(Read and Write mode、Automatic Read-write Splitting):
- アプリケーション接続はバックエンドデータベースの各コンピュートノードへの接続を確立するので、アプリケーションが使用できる最大接続数は1つのコンピュートノードへの最大接続数です。
- Proxyのconnection poolという機能を使えば、アプリケーションで使用できる最大接続数が増やせます。
-
読み取り専用モード(Read Only mode):
- アプリケーション接続はバックエンドデータベースの1つのコンピュートノードへの接続のみを確立するので、アプリケーションが使用できる最大接続数は読み取り専用クラスタのすべての読み取り専用ノードへの最大接続数の合計となります。 アプリケーションが使用できる接続の最大数は、Proxyの配下にあるすべての読み取り専用ノードへの接続の最大数の合計になります。
- つまり、読み取り専用ノードを追加すれば、全体の最大接続数も増えることになります。
-
-

