我已被要求在IIS6中设置Maximum virtual memory (in megabytes)设置,并且已启用默认值500 MB。
从那时起,应用程序池的回收问题出现了一些问题。 那么,它一点也不飘忽, 每60秒钟一次 。 监视进程显示虚拟内存远低于500 MB。 一个简单的testing就是打开网站启动进程(这将虚拟内存设置为30 MB左右),然后等待,正好60秒,显示当前进程被回收,并开始一个新的进程。
我可以小幅增加这个数字,在这个过程中的生存时间似乎要长一点。 大约750 MB,症状完全消失(完全取消检查)。
Maximum used memory也被检查并设置为默认的192 MB。
如果这是一个错误,我不能find任何文件。 也许我错过了一些显而易见的机制,或者我只是很愚蠢。 无论如何,我不能停下来“提高数字,你不会得到错误”。 我必须知道为什么。
答案是,我很愚蠢。 =)
任务pipe理器是一个穷人的记忆监视器,我显然已经认识到这一点今天相当不错。 使用性能监视器和进程资源pipe理器,我可以看到,事实上,我的应用程序池在第一页命中时得到了约550 MB的虚拟字节。
在应用程序池重新启动之前,我仍然觉得有一段60秒的宽限期,但仍然如此。 希望这个答案能够帮助那些犯过同样错误的人。