この記事は MySQL Casual Advent Calendar 2018 の1日目のエントリーです。
TL;DR
- 日々の覚書: AnemometerというMySQLスローログ専用の可視化ツールの弱点と、その克服スクリプト のその後
- まだまだメンテナンスは続いているよ!
- この1年、 yokogawa-k さんにたくさん助けていただきました。ありがとうございます
スローログを食わせてグラフ化する box/Anemometer というのがありますが、それ単体だとちょっと使いづらいよね、と思ってそれをガシガシ起動したり停止したりするための anemoeater というのを書いています。
Dockerとcpanmさえインストールされていればサクッとスローログを食わせてグラフを見て、要らなくなったらすぐに消す…みたいな運用をするためのラッパーです。詳しくはREADME が日本語なので是非そちらをご覧ください。
今年のアップデートは以下の通り。
- 特定のクエリーの詳細画面への遷移が “unknown checksum” で失敗するバグの修正
- 原因は本家Anemometerのバグ MySQL checksum field not properly escaped · Issue #152 · box/Anemometer
- 16進のチェックサムがたまたま全部[0-9]の範囲に入っている時、16進ではなく10進と判断されて16進にキャストするため間違った値になってしまう、というバグ
- Fix “unknown checksum” · yoku0825/anemoeater@5243105
--use-docker-for-pt
オプションが壊れていたのを修正- Contributed by yokogawa-k -san
- このオプション、自分で全然使ってないので気が付かなかった…。
- fix use-docker-for-pt option · yoku0825/anemoeater@78f14f3
- Contributed by yokogawa-k -san
- Perlのバージョンによってワーニングが出るのを修正
- Contributed by yokogawa-k -san
- すいません普段使ってるPerlが古いのでこれも気が付かなかった…
- fix sprintf error · yoku0825/anemoeater@e4eadbb
- Contributed by yokogawa-k -san
- anemoeaterコンテナ の起動に失敗した時にプロンプトが返ってこないバグの修正
- ストレージドライバにoverlay2を使っているとコンテナが起動できなかったバグの修正
- 修正ってかワークアラウンドなんですが、これもoverlay2が原因っぽいってことを yokogawa-k さんに助けてもらって助かった…
- Add workaround for #4 · yoku0825/anemoeater@ea9e4d0
information_schema
,performance_schema
,sys
のクエリーはスローログに記録されていても取り込まないように改良- Suggested by @i_rethi -san
- “prometheusのmysqld_exporterのモニタリングクエリがテーブルスキャンになるから log-queries-not-using-indexes が有効な環境だとスロークエリとして記録されちゃうです。”
- Ignore system schema by yoku0825 · Pull Request #7 · yoku0825/anemoeater
- Suggested by @i_rethi -san
tcpdump
の出力結果を取り込めるように改良- Contributed by yokogawa-k -san
pt-query-digest
の--type=tcpdump
にパスできるように改良してもらった!- Add support type tcpdump · yoku0825/anemoeater@2b6a05e
まだまだ自分で使う機会も多いスクリプトなので、コードをいただいたりヒントをいただけたりしてとてもありがたいです!
何故か、WatchしているのにGitHubから通知が来ないことがしばしば…ごめんなさい(´;ω;`) < なんだろうこれ
Twitterとかでメンションをいただければ気が付くのが早くなるかも知れません…。
それでは、良いSQLチューニングライフを!
Twitterとかでメンションをいただければ気が付くのが早くなるかも知れません…。
それでは、良いSQLチューニングライフを!
0 件のコメント :
コメントを投稿