您可以拥有的ASP.NET缓存(单个服务器上的部署者或Web场外的进程外)的最大大小是多少?
如果您可以拥有多大的ASP.NET缓存限制,是否有解决方法来增加该限制?
由于 詹姆斯
答案 0 :(得分:15)
这取决于您拥有多少内存以及IIS / ASP.Net配置。
查看此MSDN文章中的Caching Explained部分。它已经过时了,但解释了一些指导原则。
ASP.NET缓存开始基于LRU算法修剪缓存,并且在内存消耗超出配置的内存限制的20%之后,分配给该项的CacheItemPriority枚举值。如果内存限制设置得太高,则可能会意外地回收进程。您的应用程序可能还会遇到内存不足异常。如果内存限制设置得太低,可能会增加执行垃圾收集所花费的时间,从而降低整体性能。
此论坛帖子也非常有用......