AppFabric在不影响应用程序性能的情况下重建缓存

时间:2013-02-07 16:46:28

标签: asp.net caching appfabric ncache

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

在考虑填充新缓存值时,我正在考虑将现有缓存值复制到新位置的方法。应用程序将使用这些复制的值,直到填充新值。

AppFabric / NCache等提供开箱即用的功能吗?我在网上找不到任何关于它的信息。

由于

1 个答案:

答案 0 :(得分:0)

也许不影响应用程序性能的最佳方法是通过其他方式执行此操作。

避免此问题的一种简单方法是使用定期后台异步任务在项目到期之前更新缓存。重建缓存的时间很长,也许您可​​以尝试拆分数据项并使用一些并行任务。

此外,AppFabric Cache中有两种编程模型:

  • 暂停缓存:应用程序必须从原始数据源将数据重新加载到缓存中
  • 读取/写入:如果某个项目不在缓存中,则提供程序会从后端检索它。将项目写入高速缓存时,写入的项目会定期并异步写入后端。在这link