在 Azure 上缓存 ASP.NET 页面



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

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

我建议将 Azure 缓存服务用于输出缓存 ASP.NET 页面。它配置简单,可供部署中的所有 VM 节点使用。

Azure 缓存依赖于 DistributedCacheOutputCacheProvider 。您还可以控制缓存配额大小。

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

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

此外,下面是将 Azure 缓存与 ASP.NET 应用程序一起使用的非常简单的示例:https://www.windowsazure.com/en-us/develop/net/how-to-guides/cache/

您可能想尝试最新的 Windows Azure 缓存(预览版(。它具有更好的功能集和改进的延迟。欲了解更多信息 - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/9a2dbd9f-1b9d-4249-a48b-216d9dfdc2bc

最新更新