2010-05-28 142 views
10

ASP.NET緩存(單個服務器上的部署者或Web場中的進程外)的最大大小是多少?ASP.NET緩存最大大小

如果您對ASP.NET緩存的大小有限制,是否有解決方法來增加此限制?

感謝 詹姆斯

回答

15

這取決於你有多少內存,也是你的IIS/ASP.Net配置。

簽出此MSDN文章中的Caching Explained部分。這很舊,但解釋了一些準則。

在內存消耗量在配置的內存限制的20%以內之後,ASP.NET緩存會根據LRU算法和分配給該項目的CacheItemPriority枚舉值開始修剪緩存。如果內存限制設置過高,則可能會意外回收該過程。您的應用程序也可能會遇到內存不足的異常。如果內存限制設置得太低,則可能會增加執行垃圾回收所花費的時間,從而降低整體性能。

該論壇的帖子也非常豐富......

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