内存限制和应用程序池回收

时间:2010-06-22 11:18:09

标签: asp.net memory application-pool

我的网络应用程序应用程序池配置是 PeriodicRestartMemory:512000 PeriodicRestartPrivateMemory:196608

虽然虚拟内存限制高于私有内存,但应用程序池在事件日志(而不是私有内存)中超出虚拟内存限制时会被回收。

这是什么原因?在超出私有内存限制之前,它怎么能超过虚拟内存限制?似乎虚拟内存中的系统其他分配在应用程序私有分配超出限制之前导致超出限制,但系统的那些分配是什么?或者这是什么原因。

感谢

1 个答案:

答案 0 :(得分:2)

来自Tess Ferrandez's blog

  

Simplified,Virtual Bytes是进程保留的内存,Private Bytes是进程实际使用的内存量。

她也很好地描述了她的帖子“.Net Memory Usage - A restaurant analogy

中可能出现的问题

基本上,你的应用程序试图保留比可用内存更多的内存--Tess在调查可能的原因方面有很多好的帖子。