应用程序池属性对话框中的“回收”制表页允许你对系统资源的回收进行控制。下面将描述具体的指定过程。
应用程序池属性对话框中的“回收”制表页
“内存回收”
应用程序池设定中的“内存回收”等价于 ASP.NET 进程模型设定中的 memoryLimit
。它用于指定工作者进程对内存数量的使用上限。如果某个工作者进程使用的内存数量超出了该限制,那么它将被新创建的进程所取代,同时所有请求也会重新指派给新的进程。ASP.NET 进程模型设定中的 memoryLimit
与应用程序池设定中的“内存回收”有两个重要的区别:
-
ASP.NET 进程模型设定中的
memoryLimit
只使用物理内存。而应用程序池设定中的“内存回收”允许你分别对物理内存和虚拟内存的限制进行指定。由于公共语言运行环境的垃圾回收器的工作方式,物理内存(或者物理内存与虚拟内存的组合)通常被用于 ASP.NET 应用程序。而虚拟内存通常用于桌面应用程序。 -
应用程序池设定中的“内存回收”以兆字节(MB)为单位,而不是所有内存总数的百分比。
“回收工作者进程(请求数目)”
应用程序池设定中的“回收工作者进程(请求数目)”等价于 ASP.NET 进程模型设定中的 requestLimit
。它用于指定回收工作者进程或应用程序池的请求数目上限。“回收工作者进程(请求数目)”默认时没有被启用。要启用“回收工作者进程(请求数目)”,请选中复选框并指定请求数目的上限。
“回收工作者进程(分钟)”
应用程序池设定中的“回收工作者进程(分钟)”等价于 ASP.NET 进程模型设定中的 timeout
。它用于指定回收工作者进程或应用程序池的时间间隔。“回收工作者进程(分钟)”默认时被启用并且被设置为 120 分钟。你可以使用不同时间间隔进行更改。如果要禁用“回收工作者进程(分钟)”,请取消复选框。