2011-01-26 40 views
1

首先我的设置是用于测试目的: 有没有办法让缓存在AppFabric Cache崩溃后保持不超时?

  • 微软Windows 2008 Server标准版
  • 的AppFabric缓存的最新版本
  • 每一个:

    • 3虚拟机具有以下配置运行有配置文件存储在本地网络共享(我已经添加了每个配置中的所有机器)
    • 缓存是分布式的但不是高可用性(我们没有企业版Windows)
    • 每台主机都配置为主管,因此根据文档至少应允许一台主机崩溃。
    • 每台机器都有我的测试安装了网站,以及本地缓存配置被用作代理(清漆使用)来分发流量测试目的
  • 一台Linux机器。

这是设置和现在解决问题。我正在测试的场景是模拟其中一台服务器崩溃,然后将其重新放入群集中。我在服务器崩溃和恢复时都遇到了问题。我正在使用的步骤来测试它:

  • 将Linux计算机上的Varnish流量指向仅一台服务器。
  • 登录以确保缓存中有东西。
  • 拔掉网线为其他服务器之一(模拟了服务器崩溃)

现在,我得到一个缓存时间,我得到一个服务错误。我希望应用程序仍然处于未崩溃的服务器上,并且需要一些时间才能让缓存在其余服务器上恢复。这是怎么回事?重新插入网络电缆并启动主机会导致类似的问题。

所以我的问题是如果我错过了什么?我希望看到的情况是,如果一台服务器崩溃了缓存,仍应该重新记录upp,因为大多数线索仍处于运行状态,并且再次启动崩溃的服务器应该将其正常地恢复到群集中,而不会造成任何问题其他主机。但这可能不是它的工作原理?

回答

1

几个月前,我运行了一个类似的测试场景,其中有一个测试客户端在带有各种Puts,Get和Removes的3 Lead-server群集上生成负载。在负载测试运行并且缓存保持联机状态时,我多次重新启动其中一台服务器。如果我没有记错,服务器重新启动时出现有限数量的错误,但整体缓存似乎仍然健康。

我不知道为什么你没有看到类似的结果,但我会尝试从您的测试中删除Varnish代理,看看是否有帮助。

+0

我认为它工作,但也许问题是我没有企业服务器版本。 – 2012-07-11 10:50:01

相关问题