应用程序池工作进程空闲超时操作:暂停与终止

use*_*552 2 iis asp.net-mvc worker-process application-pool

我在 Web 服务器中的 IIS 8.5 上部署了一个 ASP.NET MVC 应用程序,我想知道这两个功能之间的差异,以设置“空闲超时操作”。

如果进程被挂起,进程使用的内存和资源是否被移除和释放?我认为删除和释放用于避免内存泄漏的内存很好,所以我通常使用终止功能。

sam*_*mwu 5

我认为你应该选择SuspendTerminate根据你的应用环境。

通常,要为单个应用程序池Terminate配置空闲工作进程分页,我们选择,要将空闲工作进程分页配置为应用程序池的默认值,我们选择Suspend

IIS 为管理员提供了一个选项,可以让在指定时间段内空闲的工作进程超时。对于不经常访问的站点,这是一个不错的选择,因为它可以在站点空闲时释放系统资源。缺点是下次访问站点时,用户将需要等待工作进程再次启动。

在 中Idle Time-out action,它提供了暂停空闲工作进程而不是终止它的选项。挂起的工作进程仍处于活动状态,但会被调出到磁盘,从而减少它消耗的系统资源。当用户再次访问站点时,工作进程从暂停中唤醒并快速可用。当一个空闲的工作进程被终止时,工作进程被关闭,并且后续访问站点时启动周期会更长。

  • 您可以参考这个链接:[IIS中的空闲工作进程页面调出](https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/idle-工作进程页出-in-iis85#逐步说明)。 (2认同)