AWS RDS接続数


9

MySQLでAWS RDSをプロジェクトに使用していて、「大きな」インスタンスがあります。ドキュメントは、計算リソースとRAMに関する限り、これが何を意味するかについては明確ですが、私が持つことができるオープンデータベース接続の数をドキュメント化するものは何も見つかりません。私が使用しているアプリはPHPで、永続的な接続でPDOを利用しています。つまり、開いている接続の数は、任意の時点で実行されるPHP子プロセスの最大数に達する可能性があります。RDSインスタンスに最大接続数が十分に高く設定されていることを確認するにはどうすればよいですか?

回答:


16

この2011年のブログ投稿によると、RDSインスタンスの最大接続数は次のようになります。

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

この情報が最新であることを示すAWSドキュメントはありませんが、最新でない場合は非常に近いと他のソースが示唆しています。インスタンスの最大接続数は次のようにして確認できます。

show variables like '%conn%';

mysqlターミナルから、またはSDKを介して


おかげで、運が悪かったのでドキュメントを調べました。素晴らしい発見!
wmarbut

3

AWSコンソールでいつでも実際の値を確認できます。RDS-> DBパラメータグループを開きます。たとえば、default.mysql5.5などのパラメータグループが1つしかない場合があります。次に、max-connectionsパラメータを確認します。私の場合、それは{DBInstanceClassMemory / 12582880}です。つまり、マイクロインスタンスの場合は最大50接続、小規模の場合は最大150などです。


2

RDSコンソール>パラメータグループ>パラメータの編集から、

max_connectionsパラメータの値をカスタム値に変更できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.