達成感

いま日曜プログラミングで作っているRailsアプリをチューニング中。
ベンチマークが気持ちいい。


トップページのベンチマーク (PenIII 700MHz, 512MB RAM)

状態 Req/Sec
作りっぱ(mongrel) 6
フラグメントキャッシュ使用 12
Erubis使用 14
ページキャッシュ使用 120
Apache + mongrel 700


ページキャッシュが劇的。


が、これ、使い方は簡単なんだけども、ログインしているユーザ名を出すとか、キャッシュしたくない部分があると適用しづらい。

今回はキャッシュ不可能な部分を別に切り出して、javascriptで非同期で呼ぶ変態的なことをした。

そしてそこの部分が遅いから、アプリの反応は早くても、アプリ全体が速いわけじゃないんだ。きっと。