現在のユーザー固有のページのキャッシュ
質問
LAMPサイトでSmartyテンプレートを使用していますが、私の質問はMemcachedを実行しているサイトにも適用されます(これもオンラインにする予定です)。ユーザー生成サイトのページの多くは、誰が閲覧しているかによって表示が異なります。たとえば、自分のコメントが強調表示されているコメントのリスト。この特定のビューでは、ログインしているユーザーごとに一意のキャッシュIDが必要です。私の質問は、このシナリオでは、これらのビューをキャッシュしませんか?または、キャッシュを作成/使用する際のオーバーヘッド(smartyまたはmemcachedのいずれか)が、キャッシュにいくらかのメリットが見られるほど低いですか?
解決
個々のユーザーが何度もページをリクエストしない限り、この種のキャッシュを行う意味はありません。キャッシュヒット率が低いために、キャッシュのオーバーヘッドがパフォーマンス上のメリットを大きく上回ると予想しています。
個々のユーザーに依存しないサイトのキャッシュフラグメント、または多数のページインプレッションで同じフラグメント(たとえば、コンテンツの大部分で同じコンテンツユーザー)。
たとえば-このページでは、関連する質問のリストまたはタグ情報をキャッシュしたいかもしれませんが、比較的頻繁にリクエストされることはないので、評判情報でトップバーをあまりにも積極的にキャッシュするのはほとんど意味がありません。
他のヒント
ビューコードがそれほど複雑でない場合は、データをキャッシュして、毎回ビューを生成します。
所属していません StackOverflow