ASP.NET 4.0 PrivateBytesLimit无法正常工作

时间:2011-03-04 16:22:49

标签: .net asp.net caching c#-4.0 outputcache

有人知道ASP.NET 4.0中的web.config中的输出chache设置是否有任何重大更改?我在.NET 3.5上创建了两个网站,在.NET 4.0上创建了一个网站。它们只有一个页面,其中包含大型html,并且输出缓存打开。我做了一个小应用程序来调用具有不同参数值的站点来增加缓存页面。 在web.config中我添加了以下设置

<system.web>
    <caching>
        <cache privateBytesLimit="104857600" privateBytesPollTime="00:00:10"/>
    </caching>
</system.web>

以下是我的页面输出缓存设置:

<%@ OutputCache VaryByParam="d" Duration="50000"%>

应将专用字节限制为100 MB,并应将池化间隔设置为10秒。我看到僵尸网站的内存增长,我注意到每隔一段时间(因为我在web.config中设置了大约10秒),.NET 3.5网站的内存就会下降。

.NET 4.0网站的内存大小首先达到3 GB,然后下降到大约1.3 GB,但不会达到100 MB的限制。 .NET 3.5网站的内存减少到大约100 MB。

所以我的问题是我做错了什么?当我的网站达到其私有字节限制时,我需要做些什么才能使我的网站释放一些缓存。我是否应该采取其他任何设置来实现这一目标。

非常感谢您给我的任何帮助!

0 个答案:

没有答案