マトリクス牧場の負荷
大したことないサービスなのに4%も食ってるなー。Matrix:Itemが1:nで、Item:Positionが1:mだから、1枚のマトリクスを表示するのにO(mn)のクエリが発生するんだよな。そこが問題点かな。
Positionの平均をキャッシュさせたらいいんだな。memcachedに「Item.id -> 位置」でつっこんで行けばいいかな。
まあ、負荷が20%を超えてきたらやることにしよう。遅延評価。重たいということが明確でない状態で高速化しても高速化に効果があったのかどうかがわかりにくいしね。