web-dev-qa-db-ja.com

AWS RDSマイクロインスタンスのmax_connectionsの最大値

現在、MySQL RDS t1.microサーバーモデルのmax_connectionsパラメータの値は{DBInstanceClassMemory/12582880}は32です。

32を超えるとサーバーでこれ以上の接続が許可されないため、マイクロインスタンスに使用できるmax_connectionsの最大安全値はいくつですか?

20
Straw Hat

約2年前、私はAmazon RDS for MySQLの評価を任されていました。私の調査結果と観察結果について、DBA StackExchangeに投稿しました。

つまり、変更できない3つのオプションがあります。

これは、サーバーモデルごとの制限について説明したチャートです

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

あなたの実際の質問については、t1.microには34が max_connections 設定として含まれています。 32を超えることができない場合、それはかなり理解できます。 Amazon AWSは [〜#〜] super [〜#〜]としてRDSインスタンスに接続して監視できる必要があります ユーザー。 32を超えることができないことは、t1.microインスタンス。これに照らして、Amazonが管理する管理スキーム max_connections およびその他のオプションを信頼する以外に選択肢はありませんAWSクラウド内のすべてのMySQLインスタンスの中で。

32
RolandoMySQLDBA

AWS RDS(mysql)インスタンスのmax_connectionsまたはその他のパラメーターを変更する方法は次のとおりです。

  • RDSコンソールからParameter Groupsに移動します
  • デフォルトグループに基づいて新しいパラメーターグループを作成し、my-param-groupという名前を付けます
  • max_connectionsまたはmy-param-groupの他のパラメータを変更します
  • インスタンスのメインページに戻り、インスタンスアクションボタンのModifyをクリックしてインスタンスを変更します
  • DBパラメータグループとしてmy-param-groupを選択します
  • インスタンスを再起動します
  • できた!
14
advncd

受け入れられた回答以来、物事は変わったようです。これを確認した後 thread db_m3.medium RDS MySQLインスタンスで、DBパラメータグループを使用してmax_connectionを手動で2000に設定してテストを実行しました。 2000個の接続を作成することができましたが、その後、接続が多すぎるという予想されるエラーが発生しました。

9
George P