実務で結構サーバーをヘビーに使われるお客さんがいて、SQLが遅くなったりとしています。
なんとか対策しないといけないので、いろいろと調査をいます。
それで今回はMySQLのメモリ問題など。
MySQLのトータルのメモリ量は下記の公式で評価できるようです。
メモリ使用量 = グローバルバッファ + (スレッドバッファ x スレッド数)
http://qiita.com/zaburo/items/65bac3b8e0a635ada68c
初歩的なことから書いておりわかりやすいです。
グローバルはMySQL全体で消費されるメモリで、スレッドのほうは単一のコネクションで使用されるバッファのようです。
どうやらmax_connectionとinnodb_buffer_pool_sizeを適切に設定するのが肝のようです。
http://nick.hateblo.jp/entry/2014/01/26/183822
具体的な設定を試行錯誤しており、メモリの仕様なども随時出しているのでわかりやすい。
全然まとまってないので追記するかも・・・