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

时间:2010-10-01 13:47:13

标签: asp.net caching memcached web-farm

我有2台服务器镜像负载均衡器。我想知道坚持使用app缓存与使用memcache之类的东西的优缺点?我对各种解决方案非常感兴趣,特别是我可以获得的错误类型或不同步它们的限制。

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

1 个答案:

答案 0 :(得分:1)

最好建议将缓存抽象为接口,以多种方式实现接口并测试不同的实现。

在许多情况下,需要查看数据以及不同用户之间共享的数据。

ASP.NET缓存不一定更快或更简单。这取决于您缓存的程度以及Web服务器是否有资源来处理它。在大多数合理尺寸的应用中,答案通常是否为。

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