Database JUNKY

MySQL,MariaDBを中心としたブログです

MySQL 現在の接続数を確認する

MySQLのサーバが運用してて、ん?今どれくらいの接続があるの?というのを調べたい場合は、extended-statusを調べればわかるよ。という話。

▼コマンド [SHELL]

mysqladmin -u root -p extended-status | egrep '(Max|Threads_)'

[/SHELL]

▼各パラメタの意味は以下の通りです ・ Max_used_connections     これまでに記録された同時接続数の最大値 ・ Threads_connected     現在開いている接続の数 ・ Threads_created     接続を処理するために生成されたスレッド数 ・ Threads_running     スリープ状態になっていないスレッド数

▼例えば以下の場合ですと [SHELL]

  mysqladmin -u myuser -p extended-status | egrep '(Max|Threads_)'

| Max_used_connections                       | 3           | | Threads_connected                          | 2           | | Threads_created                            | 3           | | Threads_running                            | 2           | [/SHELL]

・同時接続された最大値は、3(Max_used_connections) ・現在接続しているMySQLクライアントは、2(Threads_connected ) ・これまでに接続された総数は、3(Threads_created ) ・スリープ状態になっていないスレッド数は、2(Threads_running )

となります。

このあたりの数字からよみとって、チューニングをしてみると良いかもしれません。