41から始めました

文字通り41歳から始めたブログです。DB(MySQL)を使ってお仕事してるので、DB周りの話を中心に最近始めたこととかをTwitterのノリで書いています。なお、本サイトにおいて示されている見解は私個人の見解であり、所属団体や組織を代表するものではありません。

MySQL TunerでDBの健康診断

MySQL Tunerってなに?

インストール

とても簡単

1. ファイルゲット

$ git clone https://github.com/major/MySQLTuner-perl.git

2. plファイルに権限与える→準備終わり

$ cd MySQLTuner-perl/
$ chmod 755 mysqltuner.pl

使い方

ローカルにあるDB

perl mysqltuner.pl --user <username> --pass='<password>'

でOK

リモートにあるDB

perl mysqltuner.pl --user <username> --pass='<password>' --host=<hostname|ipaddress> --port=<portnum> --forcemem 256

でOK

forcememオプションはMySQL Tunerがインストールされてるマシンのメモリを何MB使うのか?を指定するっぽい。 リモートの時は強制的に指定させられる。

[!!] The --forcemem option is required for remote connections

実行時に上記のようなエラーメッセージが表示される。 (ローカルだとDBサーバのメモリ使うからか指定がいらない→危なくね?)

社内の本番環境をチェックしてみた

対象はMySQL5.5系(5.5.20)

結果

ぱっと見では