手动调用GC,这个值该设多大?
32位windows 2003 server,web服务器为IIS 6。
服务器上有几个网站,独立使用自己的pool,每个app pool的最大内存使用限制为800M,超过这个数目就回收pool池的资源。
我的网站,有几个地方比较好资源,会发生因为超过内存限制而回收,重启。
所以写了个判断,及时强制回收,请问这个值多大好呢,540 million, 600 million,还是多少?
肯定不是800M,因为这时已经超过限制了。
if (GC.GetTotalMemory(false) > 540,000,000)
{
GC.Collect(1, GCCollectionMode.Forced);
}