1

アプリケーションがあり、いくつかのデータをキャッシュしています (.net キャッシュ)。通常、このアプリケーションは 2 つまたは 3 つのインスタンスを使用して実行されます。

リクエストを処理するために新しいインスタンスが作成されるたびに、メモリ使用量が 2 倍になります。すべての新しいインスタンスが独自のキャッシュを作成するかどうか疑問に思っています。

本当ですか?はいの場合、同じアプリケーションのインスタンス間でキャッシュを共有する方法はありますか?

貴重な知識を共有していただきありがとうございます!

編集 :

言語 c# キャッシュ方法の例については、以下を参照してください。

System.Web.HttpContext ctx
            = System.Web.HttpContext.Current;
  ctx.Cache.Insert("siteViewModel", siteViewModel, null,
DateTime.Now.AddHours(Int32.Parse(siteViewModel.ApplicationSettings["dtoCacheDurationHours"])), System.Web.Caching.Cache.NoSlidingExpiration,
                 System.Web.Caching.CacheItemPriority.Default, OnCachedItemRemoved);
4

3 に答える 3

0

私はこれをまったく試していませんが、 AppFabric が分散キャッシュ機能を提供していることは理解しています。このような例をいくつか チェックしてみてください。

于 2013-04-25T15:40:11.803 に答える
0

最初に、複数のインスタンス間でキャッシュを使用できないことを伝える必要があります。また、Windows azure キャッシュ システムを使用してアプリケーション全体でキャッシュを共有することもでき、RESTful な方法を使用して簡単に使用できます。

于 2013-04-25T15:45:12.283 に答える