6

ドキュメント全体をキャッシュするために Varnish を使用している場合、ページ ビュー カウントもインクリメントするメカニズムを教えてください。

たとえば、eBay などのオークション リストがあり、ページ全体が変更されることはないとわかっているため、ページ全体をキャッシュしたいとします。

このリスティングのページ ビュー数を増やすにはどうすればよいでしょうか。

私のアプリケーションが Zend Framework から実行されているとしましょう。Redis でページ ビュー カウントをインクリメントする node.js サーバーに ESI (Edge Side Include) を作成するのは正しいでしょうか?

100% サポートされ、正確なページ ビュー リクエスト数が得られるものを探しています。(リクエストの重複についても心配していません。アプリケーション ロジックで処理して、1 つの IP がページ ビュー カウントを無効にしないようにします)。

4

1 に答える 1

7

統計ロジックをアプリケーションから分離します。一意のタイムスタンプを持つリソースを要求する小さな JavaScript を使用します (例: のような画像/statistics?pageId=3&ts=234234249)。ページ全体をキャッシュし (ESI を気にする必要はありません)、node.js、netty、tornado などの高速 (多重化) サーバーで統計を処理できます。

ページに pageCount が必要な場合は、画像の代わりに小さな javascript/json データをリクエストし、javascript で DOM を更新します。

このようにして、より良い統計 (ページのサイズなど) をログに記録し、トラフィックを最小限に抑え、統計を別の関心事に保つことができます。

于 2011-11-29T10:56:57.460 に答える