最近やたらMySQLが重いと思ったらCPU使用率が60%~90%を使っていてなんだコレ?とか思いながら対策しました。以前のサーバでも深刻な悩みでしたので困っていたのですが、対策はとったことがあるので今回も実行しました。
一応キャッシュを使えば負荷軽減になります。
# vi /etc/my.cnf
[mysqld]
query_cache_limit=1M
query_cache_min_res_unit=4k
query_cache_size=24M
query_cache_type=1
key_buffer = 16M
sort_buffer_size = 1M
read_buffer_size = 256K
# service mysqld restart
ただやはり将来的にはスペックを見直すべき状態がくると思います。。。。
インデックスが効いてないクエリが多いだけなんじゃ…。