【MySQL】同時接続数と最大接続数を確認・変更する方法


ここではMySQLで、同時接続数(同時アクセス数)と最大接続数を確認する方法を紹介しています。

同時接続数と最大接続数を確認する方法

Threads_connected:同時接続数

Threads_connectedを参照することで現在の同時接続数を確認することが出来ます。

show global status like 'Threads_connected';

実行すると次のように結果が返ってきます。

mysql> show global status like 'Threads_connected';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 1     |
+-------------------+-------+
1 row in set (0.02 sec)

max_connections:最大接続数

max_connectionsを参照することで現在の同時接続数を確認することが出来ます。

show global variables like 'max_connections';

実行すると次のように結果が返ってきます。

mysql> show global variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set, 1 warning (0.06 sec)

同時接続数の変更

同時接続数を変更するには、max_connectionsを変更します。

SET max_connections = 値;

実際に変更すると次のようになります。

mysql> set global max_connections = 100;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+
1 row in set, 1 warning (0.00 sec)

SET句で変更した値はデータベース再起動時に設定ファイルの値で上書きされてしまうので、永続的に変更が必要な場合は設定ファイルの値を変更する必要があります。

設定ファイル(my.cmfまたはmy.ini)には次のように記述されているので値を変更します。

max_connections=100