MySQLの性能監視
Zabbix統合監視「実践」入門のP.276~P.278を参考にMySQLの監視を追加しました。
/usr/bin/mysqladmin -uroot extended-status|grep Threads_created|awk '{print $4;}'
/usr/bin/mysqladmin -uroot extended-status|grep Threads_running|awk '{print $4;}'
/usr/bin/mysqladmin -uroot extended-status|grep Connections|awk '{print $4;}'
/usr/bin/mysqladmin -uroot status|awk '{print $22;}'
/usr/bin/mysqladmin -uroot variables|grep max_connections|awk '{print $4;}
/usr/bin/mysqladmin -uroot variables|grep thread_cache_size|awk '{print $4;}
現在、上記の項目を取得中ですが、これらの値がどのぐらいになったらどうした方がよいという
ような指針をご存じの方がいたら教えていただけないでしょうか。
一定期間、値を取得し傾向を把握してから大体の閾値を決めるしかないのでしょうか。
TNK - 投稿数: 4769
利用されている機器やMySQLを稼働させるサーバと同じサーバ上で
何を稼働させるかなど、環境に依存する部分が多いので、すべての
環境で同じ値とは限らないと思います。
MySQL関連のチューニングの書籍やWeb上の記事などを参考にして、
環境に合わせた調整をしてください。
例えば、以下のようなページや資料も参考になると思います。
4.2.3. システム変数
http://dev.mysql.com/doc/refman/5.1/ja/server-system-variables.html
4.2.5. ステータス変数
http://dev.mysql.com/doc/refman/5.1/ja/server-status-variables.html
6.5.2. サーバパラメータのチューニング
http://dev.mysql.com/doc/refman/5.1/ja/server-parameters.html
MySQLパフォーマンスチューニング概要
http://www.oracle.com/technetwork/jp/ondemand/database/mysql/mysql-perft...
MySQLで利用できるメモリサイズや、MySQLに接続してくる同時接続
クライアント数、OS自体の負荷状況も確認しながら、結局のところ、
tomi12120321さんも書かれている通り、運用しながら値を調整され
るとよいと思います。
tomi12120321 - 投稿数: 113
TNKさん、ご回答ありがとうございます!
いただいた情報を元に関係者と検討してみます。
伺いたいことがありましたら、また投稿させていただきます。