在Azure上缓存ASP.NET页面

时间:2012-05-11 18:34:43

标签: c# asp.net azure azure-caching

在Azure上Caching ASP.NET Pages时是否有任何特殊注意事项? 我知道页面缓存是由IIS在内存中管理的,但它是否依赖于与asp.net缓存相同的提供程序?

我需要缓存每个平均100KB的数百个页面,我想知道这是否会按预期在Azure上运行,因为Azure上存在内存限制注意事项。

3 个答案:

答案 0 :(得分:2)

我建议{strong>输出缓存 ASP.NET页面使用Azure Cache services。配置简单,可供部署中的所有VM节点使用。

Azure Cache依赖于DistributedCacheOutputCacheProvider。您还可以控制Cache Quota size

答案 1 :(得分:2)

完全同意@SilverNonja评论,但我只想评论“Azure上的内存限制考虑”。我不认为由于Windows Azure内存的限制,您的目标是有限的,因为您确定可以在单个VM中获得很多,但是可以从一个VM中为很多用户提供服务。您真的必须运行相同应用程序的多个实例,然后具有本地计算机特定缓存是问题。

使用云解决方案,您有多个实例正在运行,创建基于本地缓存的解决方案会带来一些问题,因为请求在不同时间由不同实例提供。拥有共享资源的集中位置是最好的,所有实例都可以查找数据是最好的方法,这就是为什么Windows Azure Cache是​​您可以使用的最佳/快速选项的原因。

此处还有一个非常简单的示例,可以将Azure Cache与ASP.NET应用程序配合使用: https://www.windowsazure.com/en-us/develop/net/how-to-guides/cache/

答案 2 :(得分:1)

您可能想尝试最新的Windows Azure缓存(预览)。它具有更好的功能集和更好的延迟。有关详情,请访问http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/9a2dbd9f-1b9d-4249-a48b-216d9dfdc2bc

相关问题