2013-02-07 132 views
0

我正在研究在ASP.NET Web應用程序中使用進程外緩存。我正在尋找允許我從頭開始重建緩存而無需最終用戶等待重建的功能。我的應用程序最多可能需要2分鐘才能重建緩存。AppFabric重建緩存而不影響應用程序性能

我在思考沿着將新緩存值填充時將現有緩存值複製到新位置的問題。應用程序將使用這些複製的值,直到填充新值。

AppFabric/NCache等是否提供這種功能?我無法在網上找到任何關於它的信息。

感謝

回答

0

也許不影響應用程序性能的最佳方式是別的東西做這個動作。

避免此問題的一種簡單方法是在項目過期之前使用週期性背景異步任務更新緩存。 2分鐘重建緩存的時間很長,也許你可以嘗試拆分數據項並使用一些平行任務。

此外,還有在AppFabric的緩存兩種編程模式:

  • 緩存一邊:應用程序必須從原始數據源讀取
  • 通過重新加載數據到緩存/寫的背後:如果某個項目不在緩存中,提供程序將從後端檢索它。當項目寫入緩存時,寫入的項目會週期性地異步寫入後端。在這link掠奪。
相關問題