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