0

ASP.NET Web アプリケーションでのプロセス外キャッシュの使用について調査しています。エンド ユーザーがキャッシュの再構築を待つことなく、キャッシュを最初から再構築できる機能を探しています。アプリケーションがキャッシュを再構築するのに最大 2 分かかる場合があります。

新しいキャッシュ値が入力されている間に、既存のキャッシュされた値を新しい場所にコピーするという行に沿って何かを考えています。アプリケーションは、新しい値が入力されるまで、これらのコピーされた値を使用します。

AppFabric/NCache などは、そのままでそのような機能を提供しますか? 私はそれについてオンラインで何も見つけることができません。

ありがとう

4

1 に答える 1

0

おそらく、アプリケーションのパフォーマンスに影響を与えない最善の方法は、このアクションを別の方法で行うことです。

この問題を回避する簡単な方法は、定期的なバックグラウンド非同期タスクを使用して、アイテムの有効期限が切れる前にキャッシュを更新することです。キャッシュを再構築するのに 2 分間は非常に長いため、データ項目を分割して並列タスクを少し使用することもできます。

さらに、AppFabric Cache には 2 つのプログラミング モデルがあります。

  • キャッシュ アサイド: アプリケーションは、元のデータ ソースからキャッシュにデータをリロードする必要があります。
  • リード スルー/ライト ビハインド: アイテムがキャッシュにない場合、プロバイダーはバックエンドからアイテムを取得します。アイテムがキャッシュに書き込まれると、書き込まれたアイテムは定期的かつ非同期的にバックエンドに書き込まれます。このリンクで戦利品を入手してください。
于 2013-02-12T15:15:32.460 に答える