2013-02-07 53 views
0

我正在研究在ASP.NET Web应用程序中使用进程外缓存。我正在寻找允许我从头开始重建缓存而无需最终用户等待重建的功能。我的应用程序最多可能需要2分钟才能重建缓存。AppFabric重建缓存而不影响应用程序性能

我在思考沿着将新缓存值填充时将现有缓存值复制到新位置的问题。应用程序将使用这些复制的值,直到填充新值。

AppFabric/NCache等是否提供这种功能?我无法在网上找到任何关于它的信息。

感谢

回答

0

也许不影响应用程序性能的最佳方式是别的东西做这个动作。

避免此问题的一种简单方法是在项目过期之前使用周期性背景异步任务更新缓存。 2分钟重建缓存的时间很长,也许你可以尝试拆分数据项并使用一些平行任务。

此外,还有在AppFabric的缓存两种编程模式:

  • 缓存一边:应用程序必须从原始数据源读取
  • 通过重新加载数据到缓存/写的背后:如果某个项目不在缓存中,提供程序将从后端检索它。当项目写入缓存时,写入的项目会周期性地异步写入后端。在这link掠夺。
相关问题