innodb_buffer_pool_sizeのチューニング:どれくらい割り当てる?
2015-08-06 13:04
結論としてはinnodbテーブルの全データ量だそうです。
ここ最近はデータベースサーバのリプレースの案件の担当をしているのですが、サーバのサイジングをしていてふと、「どれくらいメモリあれば足りるんだろう」と疑問に思いました。
よく「サーバの全メモリの50%から70%くらい」とか「80%」くらいとか言われますが、それはどちらかというとスワップしないための限界値を示すものであって、理想値ではないですよね。それでいろいろ調べてみたところ、なかなか日本語で良いまとめがなかったので、まとめてみようと思います。
目次
- そもそもinnodb_buffer_poolとは?
- 使用状況を確認する(SHOW ENGINE INNODB STATUSでの計測)
- 適切なinnodb_buffer_pool_sizeは?(チューニング方法)