【发布时间】:2011-02-25 02:39:39
【问题描述】:
您可以拥有的 ASP.NET 缓存(单个服务器上的部署程序或 Web 场上的进程外)的最大大小是多少?
如果您可以拥有多大的 ASP.NET 缓存有限制,是否有解决方法来增加该限制?
谢谢 詹姆斯
【问题讨论】:
您可以拥有的 ASP.NET 缓存(单个服务器上的部署程序或 Web 场上的进程外)的最大大小是多少?
如果您可以拥有多大的 ASP.NET 缓存有限制,是否有解决方法来增加该限制?
谢谢 詹姆斯
【问题讨论】:
这取决于您有多少内存以及您的 IIS / ASP.Net 配置。
查看这篇 MSDN 文章中的 Caching Explained 部分。它很旧,但解释了一些准则。
ASP.NET 缓存基于 LRU 算法和分配给项目的 CacheItemPriority 枚举值在内存消耗低于配置的内存限制的 20% 后开始修整缓存。如果内存限制设置得太高,进程可能会被意外回收。您的应用程序也可能会遇到内存不足异常。如果内存限制设置得太低,可能会增加执行垃圾回收所花费的时间,从而降低整体性能。
这个论坛帖子也很丰富...
【讨论】: