2

現在、大量のコメント (「賛​​成」スコア付き) が常に ID でソートされ、ページ分割されていない Web サイトがあります。

コメントを並べ替えるさまざまな方法 (最新、トップ スコアなど) と、カスタマイズ可能なページネーション (1 ページあたり 10、25、100) を追加したいと考えました。

今のところ、キャッシングは簡単です。生の HTML を memcache して、オブジェクトのコメントを吐き出すだけです。per_page と sort_method のすべての可能な組み合わせをキャッシュすると、これを達成できますが、ヒットははるかに特異性が高いため、あまり一般的ではありません。

私たちは現在、これに対する適切な戦略を考えようとしていますが、少し困惑しています。

追加情報:

  • RDS サーバーと memcache 用の ElastiCache を使用して、AWS 上の複数の EC2 インスタンスの負荷を分散します。
  • 私たちのインフラストラクチャでうまく機能する場合は、目標を達成するために他の実行可能な技術を受け入れます。(例: redis)
4

1 に答える 1

1

ID ごとのコメントの最大数など、Web サイトの実際の数に大きく依存するため、これに対する答えは 1 つだけではないと思います。

ただし、HTML ページをキャッシュするのではなく、ページを構築するために必要なデータ (おそらく SQL 結果セット) をキャッシュします。すべてのコメントを含む並べ替え順序ごとに 1 つのキャッシュ エントリを作成し、必要のないものだけを除外します。それが大きすぎると思われる場合は、それを N 個のコメントのチャンクに分割するルートをたどることもできます。

更新を処理するための堅牢な方法が必要になることを忘れないでください。そのため、削除するキーを知ることが重要です.

于 2012-09-10T08:05:11.593 に答える