我们正在将asp.net站点移动到Azure Web角色和Azure Sql数据库.该站点正在使用输出缓存和普通的Cache [xxx](即HttpRuntime.Cache).现在,它们以经典方式存储在Web角色实例内存中.
悬而未决的成果是首先开始使用分布式缓存进行输出缓存.我可以使用角色内缓存,无论是共存还是与专用缓存角色或Redis缓存.两者都准备好了outputcache提供程序.
两者(具有共址/专用)缓存方法之间是否存在性能差异?
需要考虑的一件事是,从每个服务器上的每个页面加载中获取Redis页面的速度要比每隔120秒在每个服务器上从头开始编写页面更快或更慢,但只是从本地内存获取它?
当我们想要在分布式缓存中开始缓存我们自己的数据(即pocos)而不是HttpRuntime.Cache时,哪个会扩展得更好?
-Mathias