RDS MySQLを利用していてmax_connectionsを変更したい場合があります。
そのような場合は、modify_db_parameter_groupを使用して変更します。
まずは、現行のmax_connectionsの確認です。
(m1.largeを利用しているとします。)
mysql> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 640 | +-----------------+-------+ 1 row in set (0.00 sec)
上記から現在640ということが分かります。
この値を1500に変更したい場合は、下記のようなphpを作成して実行します。
vi rds.php
require_once("./sdk.class.php"); $rds = new AmazonRDS(); $rds->set_region(AmazonRDS::REGION_US_W1); $response = $rds->modify_db_parameter_group('RDS Name', array( array( "ParameterName" => "max_connections", "ParameterValue" => "1500", "ApplyMethod" => "immediate" ) )); var_dump($response); ?>
mysql> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 1500 | +-----------------+-------+ 1 row in set (0.00 sec)
再度確認すると1500に変更されていることが確認できます。