问题 ASP.NET缓存最大大小


您可以拥有的ASP.NET缓存(单个服务器上的部署者或Web场外的进程外)的最大大小是多少?

如果您可以拥有多大的ASP.NET缓存限制,是否有解决方法来增加该限制?

谢谢 詹姆士


9392
2018-05-28 12:19


起源



答案:


这取决于您拥有多少内存以及IIS / ASP.Net配置。

结帐 缓存解释 本MSDN文章中的部分。它已经过时了,但解释了一些指导原则。

ASP.NET缓存开始基于LRU算法修剪缓存,并且在内存消耗超出配置的内存限制的20%之后,分配给该项的CacheItemPriority枚举值。如果内存限制设置得太高,则可能会意外地回收进程。您的应用程序可能还会遇到内存不足异常。如果内存限制设置得太低,则可能会增加执行垃圾收集所花费的时间,从而降低整体性能。

这个论坛帖子也非常有用......

http://forums.asp.net/p/962451/1199949.aspx


15
2018-05-28 15:01