2011-01-26 61 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

相關問題