代码之家  ›  专栏  ›  技术社区  ›  Curtis White

使用的潜在问题ASP.NET镜像上的应用缓存?

  •  1
  • Curtis White  · 技术社区  · 14 年前

    我有两个带负载均衡器的镜像服务器。我想知道坚持使用app cache和使用memcache的利弊?我对各种解决方案非常感兴趣,尤其是我可能遇到的错误类型或不同步它们的限制。

    为了开始讨论,我想用ASP.NET缓存会更快更简单。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Daniel Dyson    14 年前

    你最好还是 ,以多种方式实现接口并测试不同的实现。

    在许多情况下,这是一个查看数据以及不同用户之间共享数据的问题。

    ASP.NET缓存不一定会更快或更简单。这取决于您缓存了多少内容,以及Web服务器是否有资源来处理它。在大多数大小合理的应用程序中,答案往往是否定的。

    缓存服务器之间不同步的主要缺点是,在负载平衡的环境中,对相同数据的后续请求可能会转到不同的服务器。这就意味着数据库有时会被命中两次。缓解这种情况的一种方法是实现粘性会话,其中给定的用户总是被发送到同一服务器,负载平衡器仅在用户会话开始时才做出平衡决策。