こちらのありがたい記事をみかけて共有したところ流れ(監視につかいたいかなんか)でなんか聞かれたので備忘録です。
設定されてるserver_idの調べ方は以下になります。グローバルに設定されてるサーバ変数はこれで全部いけます。ワイルドカードは%でいけます。
mysql> show global variables like 'server_id';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| server_id | 1537850619 |
+---------------+------------+
1 row in set (0.00 sec)
ワンラインならこんなかんじ↓
# mysql -u myuser -p -h hoge-rds01 -e "show global variables like 'server_id'\G"|grep -i value|awk -F \: '{print $2}'
1537850619
カレントとマックスの接続数が知りたい場合は以下にあるとおり、です。
http://www.s-quad.com/wordpress/?p=1403
# mysqladmin -u myuser -p extended-status | egrep '(Max|Threads_)'
| Max_used_connections | 3 |
| Threads_connected | 2 |
| Threads_created | 3 |
| Threads_running | 2 |
・同時接続された最大値は、3(Max_used_connections)
・現在接続しているMySQLクライアントは、2(Threads_connected )
・これまでに接続された総数(スレッドキャッシュミスで作られた数)は、3(Threads_created )
・スリープ状態になっていないスレッド数は、2(Threads_running )
ただしこれはステータスであって現在設定されている最大値が知りたいということでしたらば
以下にあるとおりshow global variables
かmysqladmin
にVariables
を指定でも見ることができます。
mysql> show global variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 66 |
+-----------------+-------+
1 row in set (0.00 sec)
mysqladmin -u myuser -p -h hoge-rds01 Variables|egrep 'max_connections'
いままでmysqladminでステータスと変数を見ることができることに気付いてなかったのですが、
ステータスがいけるなら変数もいけるであろうと思ってhelpを眺めたらところオプションがありました。