MySQL Casual Talks Vol.3 LT
- 3. 自己紹介
@mikeda
– インフラエンジニア
– 最近作ってるもの→
– MySQL Casual 初参加!
CROOZ
– ソーシャルゲーム、ブログ、…
– MySQL 200 台くらい。 SSD 増加中
– サービス用 SQL 書いたことない><
- 7. たまにある DB 負荷推移
大きな改善
? SSD 投入
? DB 分割 危険ライン
これでしばらく安心や!!!
チューニング
- 14. スロークエリ解析
? 出てくるのは
– バッチ系、ほんとにどうしようもないクエリ
? 本命を拾えない
– 例えば 1 回 50ms かかってる件数多めクエリ
? 本当に問題なクエリがログに現れだした時。。。
既にサービスは落ちている (? ? ω ?` ) ??????
※ ホントは設定次第でいろいろできます><
- 18. mk-query-digest でクエリ解析
? mk-query-digest
– MaatKIt に入ってるクエリをいい感じに解析してくれるツール
– @marqs :『 MaatKIT の紹介』
? tcpdump との組合せ
– tcpdump のキャプチャファイルを食える
– @ryiwo :『 tcpdump & xtrabackup 』
? アプリ、 MySQL を触らなくていい!
→(自分には)導入が簡単!!!
- 21. 全体的な概要
① 解析スクリプトを送って実行
管理サーバ
Apache 毎朝バッチ実行 DB サーバ
DAV on Maatkit 導入済み
Options Indexes ② 結果を WEVDAV でアップ
③ ブラウザで確認
90 台並列
※ かぶらないようにアタマに SLEEP
- 22. スクリプト 概要
? 概要
? tcpdump でキャプチャ
? mk-query-digest で解析
? 結果を管理サーバにアップ
? 細かいところは省略
ブログにアップしてます
http://d.hatena.ne.jp/mikeda/20111204/1322980203
- 23. スクリプト ちょっと変えてる
ところ
? よくある例
# tcpdump -i eth0 port 3306 -s 65535 -x -nn -q -tttt -l > dump.txt
# mk-query-digest --type tcpdump dump.txt テキストで保存
pcap 形式で保存
? 自分のやつ → ファイルサイズが 1/3 に
# tcpdump -i eth0 port 3306 -s 65535 -w qd.pcap
# tcpdump -s 65535 -x -nn -q -tttt -l -r qd.pcap |
mk-query-digest --type tcpdump
--explain "h=127.0.0.1,u=root,p=password”
--explain オプション
→EXPLAIN 結果がつく!
- 35. サマリページ おまけ
EXPLAIN サマリの対応表と
日本男子さんの解説ページへのリンク
細やかな気づかい!