share facebook facebook twitter menu hatena pocket slack

RDS MySQLでmax_connectionsを変更する

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に変更されていることが確認できます。

こちらの記事はなかの人(be_hase)監修のもと掲載しています。
元記事は、こちら

長谷部 隆之

長谷部 隆之

別名cimacoppi。日々サーバ運用保守を行ってます!

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。