ASP.NET 4.0 PrivateBytesLimit不工作
有人知道ASP.NET 4.0中web.config中的输出检查设置是否有重大更改吗?我已经创建了两个网站,一个在.NET3.5上,一个在.NET4.0上。它们只有一个页面,其中包含大量html,并且打开了输出缓存。我制作了一个小应用程序来调用具有不同参数值的站点,以增加缓存页面。 在这两个web.config中,我都添加了以下设置ASP.NET 4.0 PrivateBytesLimit不工作,.net,asp.net,caching,c#-4.0,outputcache,.net,Asp.net,Caching,C# 4.0,Outputcache,有人知道ASP.NET 4.0中web.config中的输出检查设置是否有重大更改吗?我已经创建了两个网站,一个在.NET3.5上,一个在.NET4.0上。它们只有一个页面,其中包含大量html,并且打开了输出缓存。我制作了一个小应用程序来调用具有不同参数值的站点,以增加缓存页面。 在这两个web.config中,我都添加了以下设置 <system.web> <caching> <cache privateBytesLimit="104857
<system.web>
<caching>
<cache privateBytesLimit="104857600" privateBytesPollTime="00:00:10"/>
</caching>
</system.web>
以下是我的页面输出缓存设置:
<%@ OutputCache VaryByParam="d" Duration="50000"%>
它应将专用字节限制为100 MB,并应将池间隔设置为10秒。我观察了bot网站的内存增长,我注意到每隔一段时间(我在web.config中设置了大约10秒),.NET3.5网站的内存就会下降
.NET4.0网站的内存大小首先达到3GB,然后下降到1.3GB左右,但没有达到100MB的限制。
.NET3.5网站的内存减少到大约100MB
所以我的问题是我做错了什么?当我的站点达到其私有字节限制时,我必须做什么才能释放一些缓存。是否有任何其他设置,我应该做这项工作
如果您能给我任何帮助,我将不胜感激