我已经安装了 AppFabric,并且很好地缓存了我的 ASP.Net 会话。我有 3 个 W2k8 Enterprise 服务器作为我的缓存主机。我使用 Secondaries=1 选项创建了我的缓存。我正在尝试测试高可用性选项。为了做到这一点,我想登录我的网站,找到有我的会话的缓存服务器并将其从网络中拔下(模拟服务器崩溃)。如果我仍然可以作为登录用户工作,我可以证明高可用性正在工作并且我的会话的辅助副本被提升。
如何查看缓存中的对象列表以及主要/次要对象“活动”的位置?
我已经安装了 AppFabric,并且很好地缓存了我的 ASP.Net 会话。我有 3 个 W2k8 Enterprise 服务器作为我的缓存主机。我使用 Secondaries=1 选项创建了我的缓存。我正在尝试测试高可用性选项。为了做到这一点,我想登录我的网站,找到有我的会话的缓存服务器并将其从网络中拔下(模拟服务器崩溃)。如果我仍然可以作为登录用户工作,我可以证明高可用性正在工作并且我的会话的辅助副本被提升。
如何查看缓存中的对象列表以及主要/次要对象“活动”的位置?
使用此代码获取所有缓存对象。但要小心,因为根据您的缓存大小,转储所有缓存对象可能需要大量时间:
foreach (var regionName in cache.GetSystemRegions())
{
foreach (KeyValuePair<string, object> cacheItem in cache.GetObjectsInRegion(regionName))
{
// TODO: process cacheItem.Key and cacheItem.Value
}
}
get-cache
Powershell 命令可以显示您在集群中运行的缓存,以及它们的对象(和区域)所在的位置。