【发布时间】:2010-09-17 01:16:23
【问题描述】:
我们目前正在考虑构建一个缓存系统来保存从 SQL 数据库中提取的数据,并使其可用于其他几个应用程序(网站、Web 服务等)。我们想象缓存作为 Windows 服务运行,并且基本上由一个保存缓存条目的智能字典组成。我的问题是,应用程序的工作集是否有限制(它将在 windows server 2003 下运行)?还是物理内存的数量有限制?
【问题讨论】:
-
在编写第一行代码之前,请考虑您的缓存过期策略。这很难在以后烘烤。我认为您有充分的理由想要这样做,例如离线访问。性能不是一个足够好的理由,你可能会因为本地机器上的内存开销而使性能变差。
-
实际上,性能是原因之一。第二个是我们想要集中缓存以使其可以被各种在线和离线应用程序访问。你有构建缓存系统的经验吗?你能推荐进一步阅读吗?
-
ASP.NET 缓存系统可能是获得一些想法的好地方,或者缓存应用程序块:msdn.microsoft.com/en-us/library/cc309502.aspx
标签: .net memory .net-3.5 process limit