0

現在、分散キャッシュ ソリューションとして Windows Server AppFabric を評価しています。AppFabric を実装すると、3 つまたは 4 つの異なる Web アプリケーションがキャッシュに使用するようになります。私は、AppFabric が名前付きキャッシュを作成する機能を提供することを見てきました。名前付きキャッシュに最大サイズを設定できるかどうか疑問に思っていますか? 最大値を設定できるようです。キャッシュクラスターホストのメモリサイズですが、これがキャッシュごとに実行できることを示すものは何も見ていません。

最大値を設定することに興味がある理由。キャッシュごとのサイズは、AppFabric を使用するアプリケーションごとに 1 つの名前付きキャッシュを作成するというのが私の考えです。次に、たとえばアプリケーション A によってキャッシュされたオブジェクトは、アプリケーション B によってキャッシュされたオブジェクトの削除につながる可能性はありません。おそらく、これについて間違って考えているか、これを達成できる別の AppFabric 機能があります。任意の洞察をいただければ幸いです。

4

2 に答える 2

1

残念ながら、AppFabric でこれを行うことはできません。

名前付きキャッシュはデータの論理コンテナーであり、各キャッシュはクラスター内のすべてのキャッシュ ホストにまたがります。クラスター内のホストを動的に追加/削除できるため、名前付きキャッシュのサイズを指定しても意味がありません。

そのため、キャッシュの使用を計画し、クラスターを監視することが非常に重要です。これを行う 1 つの方法は、パフォーマンス カウンターを使用することです (名前付きキャッシュのサイズを取得することもできます)。

指定できる唯一の制限は、キャッシュ ホストに関するものです (これは、クラスター内のすべての構成済み名前付きキャッシュに影響します)。これは、エビクションにのみ使用されます。この機能は、ヘルス モニタリングに関連しています。

于 2012-11-05T09:55:47.783 に答える
1

クラスタ全体のキャッシュを変更しようとしている人への参照用:

ホスト上のすべての名前付きキャッシュのサイズを変更する

http://blog.milrr.com/2012/05/code-how-to-change-appfabric-cache-size.html

stop-cachecluster
set-cachehostconfig -HostName ENVY7-WIN8-2 -CachePort 22233 -CacheSize 1024
start-cachecluster

これにより、1GB のキャッシュが設定されます。@ geo1701 が指摘しているように、RAM の 50% を超えないようにすることをお勧めします。

于 2015-01-28T03:16:53.130 に答える