雨の中たくさんの方に足を運んでいただきました。本当にどうもありがとうございました。
MySQLチューニング from yoku0825
"MySQLパラメーターチューニングの理屈と定石"と銘打って、普段アプリを書いているような人向けに、俺が普段やってるパラメーターチューニングと同じくらいのことが誰にでもできるように…とか思って資料を作っていたんですが(社内のDB勉強会に使うネタのうち、パラメーター調整の部分だけを切り出した、というのがもともとのコンセプトです)、作れば作るほど、いかに自分が「考えるな。感じるんだ」でチューニングしているのかをむしろ思い知らされました。
「これとこれ見るでしょ? そうするとなんか変な感じがするじゃない? で、こことここだからこれかなって。いじってみたら違うから、近いパラメーターいじってみったら上手くいった」 みたいな。更に言うなら、パラメーターだけいじることなんて運用フェーズに入ればそんなになくて、「このSQLのネックはこことここのはずで、こっちはSQL書き換えて回避できるけどもう片方はすぐにはできなさそうだから、パラメーターで誤魔化しておく」とかフツーにあるわけですよ。
そうやってあたりをつけながら切り分けて、最適…とまではいかなくともまあまあな状態にチューニングするんですが、これを体系立てて説明する…? とか、正直スキルが足りなさすぎました_| ̄|○
「これだけ設定しておけば間違いない!」みたいなのを紹介したかったし、期待されていたと思うんですが、さりとてテキトーなことを言うわけにもいかず、innodb_buffer_pool_sizeとinnodb_log_file_size* innodb_log_files_in_groupくらいで、そんなの当然みなさんご存知ですよねごめんなさい、という風情です。
スライド中に出てきたツールとか、リンク張るの忘れてた(というか、PDFだ。。)ので、こちらにリンクだけ掲載しておきます。
- innotop
- innotop - A powerful "top" clone for MySQL - Google Project Hosting https://code.google.com/p/innotop/
- 日々の覚書: innotopがすごく便利 http://yoku0825.blogspot.jp/2012/05/innotop.html
- percona-toolkit(pt-ioprofile)
- MySQL Tools & Management Software to Perform System Tasks by Percona http://www.percona.com/software/percona-toolkit
- 日々の覚書: pt-ioprofileでMySQLのテンポラリテーブルのサイズを測る http://yoku0825.blogspot.jp/2013/01/pt-ioprofilemysql.html
- MySQLでデータ領域をシステムと別diskにするならtmpdirも設定した方がいい - 酒日記 はてな支店 http://d.hatena.ne.jp/sfujiwara/20130424/1366777066
- tpcc-mysql
- tpcc-mysqlによるMySQLのベンチマーク - SH2の日記 http://d.hatena.ne.jp/sh2/20090212
- 日々の覚書: tpcc-mysqlのコンパイル~計測 手順メモ http://yoku0825.blogspot.jp/2012/07/tpcc-mysql.html
- sysbench
- sysbench 0.5のインストールと簡単な使い方 - hiroi10の日記 http://d.hatena.ne.jp/hiroi10/20130531/1370030836
- ps_helper(performance_schema)
- ps_helper | Mark Leith http://www.markleith.co.uk/ps_helper/
どうもありがとうございました。
0 件のコメント :
コメントを投稿