我有一个简单的项目,想要发布到Azure Web Sites上。我需要做一些基本的缓存来提高速度。
在这种情况下缓存数据的正确策略是什么?我猜只要我停留在免费或预留状态下,我可以使用简单标准的Web缓存,因为它是单台机器,但如果我想使用多个实例共享呢?Web站点是否真正提供了分布式缓存?我在这里还有哪些简单缓存选项?
我有一个简单的项目,想要发布到Azure Web Sites上。我需要做一些基本的缓存来提高速度。
在这种情况下缓存数据的正确策略是什么?我猜只要我停留在免费或预留状态下,我可以使用简单标准的Web缓存,因为它是单台机器,但如果我想使用多个实例共享呢?Web站点是否真正提供了分布式缓存?我在这里还有哪些简单缓存选项?
回到我在丹的答案下面的评论 - 我确信有很多开发者正在为小到中型网站工作,使用标准HttpCache作为放置POCO对象以实现更快访问的地方。在这些示例中,总缓存大小可能高达50 MB(显然取决于您使用缓存的方式)。这样的网站可能在单个实例上运行良好,但是嘿 - 2个或更多个实例会更好,当需要扩展时我想做好准备。对于这种情况,我缺少明确的指导,以选择何种类型的缓存以及它将花费多少。
根据this,看起来你不能使用共享/分布式缓存。这个情况有改变吗?你有没有链接证明Azure支持网站的两种缓存方案之一?
只要你只有一个实例,你是对的,使用普通的outputCache应该没问题。如果你扩展到2个或更多实例,你可能需要从网站迁移到托管服务,以便使用其他两种缓存策略之一。Azure在网站上提供的功能套件不如托管服务完整。