使用HttpCache从Web服务缓冲数据可能会遇到什么问题,而不是将相同的数据存储在数据库表中?在服务暂时不可用的假设情况下,如果服务器在此期间需要重新启动,则无法重新填充缓存。那么出于这个原因,是否可以像使用SqlServer会话状态一样持久保存缓存?使用ASP.NET HttpCache缓冲来自Web服务的数据
我读的HttpCache是使用Singleton模式实现的。这是否意味着在使用来自缓存的对象时应该使用Mutex?
如果缓存一方面被单独的线程更新,另一方面被另一线程读取,会发生什么?
谢谢。
我宁可不使用缓存,但代码已经写好。有一个单独的线程在后台运行,每5分钟左右重新填充一次缓存。这是一个每月有40-100k人访问的网站。我试图确定它是否能够很好地扩展,如果线程/缓存可能会导致任何问题。 – user23048345 2010-08-15 13:56:16
我想这取决于有多少台计算机正在尝试更新其缓存(如果这是场方案)。您将遇到的问题取决于缓存重新填充的方式。不幸的是,关于如何实施的深刻和肮脏的细节非常重要。 – 2010-08-15 14:25:33