3

OutputCache属性を使用してページをキャッシュするWebサイトがあります。よく働く。

現在、私はこのサイトをWebファームにスケールアップするための研究開発の最中です。webfarmの痛みの通常の容疑者と一緒に...Server_AからのOutputCacheがServer_BからのOutputCacheを無効にしないことに(かなり迅速に/明らかに)気づきました..単一のサーバーのOutputCacheを無効にしようとした場合。これは完全に理にかなっています->S_Aは、物理的に2つの別々のマシンである場合など、S_Bに無効にするようにどのように指示できますか?

だから-私たちのオプションは何ですか?

速度?これにより、キャッシュが別のレイヤーに移動することを理解しています。つまり、最終的な出力コンテンツを記憶しているOutputCacheとは対照的に、最終的な結果(出力)を常に決定する必要があります(はい、varbyは異なるバージョンを提供します。など。これはまったく問題ありません)。したがって、pocoまたはビジネスオブジェクトがすべて同期されている場合でも、最後に必要なレンダリング作業があります(ビジネスオブジェクトを生成/同期する作業と比較して、わずかな作業であっても)。

だからええ..ここのオプションと他の人が何をしているのかわからないのですか?

4

2 に答える 2

2

上で述べたように、ASP.NETの出力キャッシュは、サーバーごとに機能します。ただし、ASP.NET 4.0では、キャッシュインフラストラクチャ全体がプラグ可能です。ScottGuには、これを出力キャッシングに利用することに関するブログ投稿があります。Velocity / AppFabricをキャッシングエンジンとして使用するデモコードをいくつか作成しました。これにより、必要な処理が実行されます。こちらのブログをご覧ください。

于 2010-05-03T08:34:37.117 に答える
0

memcachedを見てください

Memcachedとは何ですか?
無料でオープンソースの高性能分散メモリオブジェクトキャッシングシステム。一般的な性質ですが、データベースの負荷を軽減することで動的なWebアプリケーションを高速化するために使用することを目的としています。

ウィキペディアから

このシステムは、YouTube [2]、LiveJournal、Wikipedia / Wikimedia、Amazon.com、Wikia、SourceForge、Metacafe、Facebook [3] [4]、Twitter [5]、Fotolog、パイレートベイ[6]とネットログ。[7]

ここに.NETクライアント

残念ながら、Windowsではうまく機能しません。インストールすることはできますが、最適な統合はLinuxとの統合です。

于 2010-05-03T02:32:36.503 に答える