1

(1)AppFabricキャッシングでリージョンを使用するかどうか疑問に思っていますが、リージョンがローカルキャッシュに存在することは可能ですか?または、リージョンはクラスター上にのみ存在しますか?

(2)別の質問として、データがクラスターからのものか、ローカルキャッシュからのものかをどのように判断できますか?データがどこから来ているかを分析するために使用できるAppFabricツールの種類はありますか?

コード内の構成を使用して、ローカルキャッシュのプロパティを設定し、アイテムをローカルキャッシュに配置しています。

localCacheConfig = new DataCacheLocalCacheProperties(10000, localTimeout, DataCacheLocalCacheInvalidationPolicy.TimeoutBased);

// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;
factoryConfig.LocalCacheProperties = localCacheConfig;

//code to put items in cache....etc

'Get'で何か特別なことをする必要がありますか、それともローカルキャッシュに存在する場合はローカルキャッシュから取得するのに十分賢いですか?

4

3 に答える 3

2

リージョンは、AppFabric の論理的な概念です。タグでアイテムをクエリできますが、アイテムは 1 つのホストにのみ保存されます (配布が制限され、可用性も高くなります)。

ローカル キャッシュはリージョンにバインドされません。これは、キャッシュ クラスターへの最新の呼び出しの単なるローカル コピーです。ローカル キャッシュはクライアント側で有効になっているため、必要に応じて回避できます。

ローカル キャッシュ内のオブジェクトの有効期間は、ローカル キャッシュ内のオブジェクトの最大数や無効化ポリシー (タイムアウトまたは通知) など、いくつかの要因に依存します。

データがローカル キャッシュと分散キャッシュのどちらから来ているかを知ることはできません。そのため、参照データにはローカル キャッシュをお勧めします。

于 2012-12-19T08:01:01.703 に答える
1

1.リージョンはローカル キャッシュには存在しません。リージョンはキャッシュ クラスタにのみ固有です。

2.Appfabric PowerShell コンソールで以下のコマンドを実行すると、特定の名前付きキャッシュの統計を取得できます。

get-cachestatistics <CacheName>

ReadRequestCountを持つ結果セットが得られます。リクエストがローカル キャッシュに送られる場合、このカウントは特定のリクエストに対して増加しません。

このようにして、ローカルキャッシュが機能していることを確認できます。

于 2013-08-14T12:20:54.327 に答える
0

リージョンはローカル キャッシュに存在できず、クラスターのキャッシュ内にのみ存在します。

ローカル キャッシュはオプションであるため、クライアント コードは、キャッシュされた項目がクラスターから取得されたものか、ローカル キャッシュから取得されたものかを完全に認識できない必要があります。これを有効にするために、要求された項目がローカル キャッシュにある場合、そこから返されます (クラスターへのクロスサーバー呼び出しを回避します)。

于 2012-12-05T13:13:31.980 に答える