MySQLを5.6にアップデートしてからメモリ使用量が明らかに増えました。メモリが少ないサーバでは無駄なメモリの消費は死活問題です。パラメータを調整していくうちに色々わかったことをまとめてみます。 MySQL5.6の新機能がメモリを消費する MySQL5.1のコンフィグでMySQL5.6を起動するとメモリ使用量が跳ね上がります。 原因は2つ。1つはDBの低レベルモニタリングを行うパフォーマンススキーマがデフォルトで有効になったこと。もう1つはパフォーマンススキーマが有効かつtable_definition_cacheの値が801を超えると300MB以上メモリ消費が増えるバグがあること。 デフォルト有効なので対策をしないと下のグラフの7日のようになります。これに対してtable_definition_cache=400を追加してまずは解決しましたが、それでもアップデート前よりはまだ高い状態で
![MySQL5.6 performance_schemaとtable_definition_cacheの調整](https://cdn-ak-scissors.b.st-hatena.com/image/square/c852169a26ebcda1fbf8407d19b6cbf71d5c49a7/height=288;version=1;width=512/https%3A%2F%2Fwww.riscascape.net%2Fwp-content%2Fuploads%2F2015%2F03%2Fmysql.png)