0

私は AppFabric をインストールしており、ASP.Net セッションをうまくキャッシュしています。キャッシュ ホストとして 3 台の W2k8 Enterprise サーバーがあります。Secondaries=1 オプションでキャッシュを作成しました。高可用性オプションをテストしようとしています。これを行うには、自分の Web サイトにログインし、セッションを持つキャッシュ サーバーを見つけて、ネットワークから切断します (サーバー クラッシュをシミュレートします)。ログインしたユーザーとして引き続き作業できる場合は、高可用性が機能しており、セッションのセカンダリ コピーが昇格されたことを証明できます。

キャッシュ内のオブジェクトのリストと、プライマリ/セカンダリ オブジェクトが「生きている」場所を確認するにはどうすればよいですか?

4

2 に答える 2

2

このコードを使用して、すべてのキャッシュ オブジェクトを取得します。ただし、キャッシュ サイズによっては、すべてのキャッシュ オブジェクトをダンプするのにかなりの時間がかかる場合があるため、注意してください。

foreach (var regionName in cache.GetSystemRegions())
{
    foreach (KeyValuePair<string, object> cacheItem in cache.GetObjectsInRegion(regionName))
    {
        // TODO: process cacheItem.Key and cacheItem.Value
    }
}
于 2012-04-25T00:12:13.477 に答える
2

get-cache Powershell コマンドを使用すると、クラスターで実行されているキャッシュと、それらのオブジェクト (およびリージョン) が配置されている場所を表示できます。

于 2010-08-02T17:06:05.050 に答える