2010-06-30 168 views

回答

4

答案会根据环境和技术。

优势

  • 减少对Web服务/数据库负载
  • 提高性能
  • 可靠性(假设数据库备份缓存。服务器停机和DB被缓存的支持,没有时间浪费到重新填充内存缓存)

缺点

  • 可能会遇到的问题同步缓存
  • 增加维护
  • 可扩展性问题

随着大国意味着巨大的责任)。我们遇到了一个问题,我们决定在分发的应用程序中使用HttpContext.Cache(坏主意)。在项目的早期,有人认为只是把它扔到那里,直到我们上线才发现问题。无论何时涉及到缓存,您都需要查看大图。问问自己我们是否有足够的数据,足够的用户,或者需要实施缓存的性能要求?

如果您回答是,那么您可能需要一个服务器场,因此明智地选择您的缓存提供程序。

尽管如此,微软有一个新的缓存API AppFabric/Velocity,您可以利用它来自动神奇地处理缓存的分发和同步。

AppFabric缓存允许您执行超时驱逐,甚至内置通知驱逐,因此,缓存服务器不需要缓存服务器,缓存客户端会定期检查服务器并获取它的列表需要同步。

+0

如果我使用服务器作为位置,会导致任何内存问题? – 2015-08-30 10:36:33

相关问题