この日記は https://yapud.hatenablog.com/ に引っ越し中
2013-12-04
_ [Software][Mysql] Mysql 5.5 → 5.6 バージョンアップしたときパラメータ引き継がない方がよさそう
Zabbix の DB について何度も Mysql 5.5 と 5.6 を行ったり来たりしています。
Zabbix は監視対象のホストから吸い上げたデータをひたすら蓄積していくものなので DB から見ると結構な勢いで INSERT が発行されまくるタイプの動きをします。
で、Mysql 5.6 にしたときに、丁寧に Mysql 5.5 のとき使っていた my.cnf のパラメータを移植していたわけです。そんでパフォーマンス出ねえなあなんて思ってたわけです。すぐに Load Average が 1.0 越えてしまう。
いやいやそんなはずはない、絶賛してる人がたくさんいるんだからきっと何かが間違っているはずだと思って検索してみたらたくさん出てきました。
たとえばこんな。
What to tune in MySQL 5.6 after installation | Master MySQL
各パラメータのデフォルト値が改善されてるからたくさんの設定をいじらなくてもいいんだよというはなし。とりあえずそこそこ動けばいいやというのならこれくらいでいい。
innodb_buffer_pool_size=4G #割り当てられるだけたくさん
innodb_log_file_size=2G #でかくても大丈夫
他に設定してる sort_buffer_size とか read_rnd_buffer_size とかのサイズ設定は、しっかり意味がわかってチューニングできないのなら入れない方がよさそう。おまかせでよさそう。
innodb_log_file_size の最適値は、このサイトの計算方法で良いのかな → How to calculate a good InnoDB log file size - MySQL Performance Blog
前 | 2013年 12月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |