達成感
いま日曜プログラミングで作っているRailsアプリをチューニング中。
ベンチマークが気持ちいい。
トップページのベンチマーク (PenIII 700MHz, 512MB RAM)
状態 | Req/Sec |
---|---|
作りっぱ(mongrel) | 6 |
フラグメントキャッシュ使用 | 12 |
Erubis使用 | 14 |
ページキャッシュ使用 | 120 |
Apache + mongrel | 700 |
ページキャッシュが劇的。
が、これ、使い方は簡単なんだけども、ログインしているユーザ名を出すとか、キャッシュしたくない部分があると適用しづらい。
今回はキャッシュ不可能な部分を別に切り出して、javascriptで非同期で呼ぶ変態的なことをした。
そしてそこの部分が遅いから、アプリの反応は早くても、アプリ全体が速いわけじゃないんだ。きっと。