3

ASP.Net キャッシングの方法については多くの資料を読みましたが、ページをキャッシュする最適な期間についてはほとんど知りませんでした。

50,000 ページの人気のあるサイトがあるとします。コンテンツは頻繁に変更されるわけではないので、必要に応じて最大 1 時間ページをキャッシュできます。サーバーには 16 GB の RAM がありますが、データベース接続は制限されています。

ページをキャッシュする期間は?

私の考えでは、キャッシュ期間を長く設定しすぎると (60 分としましょう)、全コンテンツの一部でメモリがいっぱいになり、メモリの内外で絶えずシャッフルされると思います。

さらに、ページの 10% がトラフィックの 90% を占めているとしましょう。人気のあるページが毎秒ヒットし、人気のないページが 1 時間ごとにヒットする場合、60 秒のキャッシュでは、鮮度を犠牲にすることなく、負荷の高いコンテンツのみがキャッシュされます。

めったにアクセスされない多数のコンテンツをキャッシュする必要がありますか?

4

2 に答える 2

2

キャッシュを最適化するための公式や厳密なガイドラインが公開されているとは思えません。すべての状況は根本的に異なります。ここで話している変数の数からしても、定量化することは不可能です.

経験、推測、監視、段階的な調整を組み合わせて、特定のアプリケーションのキャッシュ スイート スポットを見つけます。

何が起こるかをすでに把握しているようです。そのため、トラフィックの多い 10% をキャッシュすることから始めて、そこから最適化します。あまり使用されていないコンテンツでパフォーマンスの向上が見られる場合と見られない場合がありますが、最初に主要な最適化に力を入れてください。

于 2010-06-02T22:51:56.117 に答える
0

1 つのオプションは、少なくともアクセス頻度の低いページに対しては、メモリ キャッシュではなく、ある種のディスク キャッシュを利用することです。しかし、一般的に、キャッシングのポイントは、短時間で再度行われる可能性が高いリクエストをサポートすることです。したがって、頻繁にリクエストされるページを優先します。

于 2010-06-02T18:37:07.140 に答える