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 )
となります。
このあたりの数字からよみとって、チューニングをしてみると良いかもしれません。