Asp.net mvc 应用程序池工作进程空闲超时操作:挂起vs终止

Asp.net mvc 应用程序池工作进程空闲超时操作:挂起vs终止,asp.net-mvc,iis,application-pool,worker-process,Asp.net Mvc,Iis,Application Pool,Worker Process,我在Web服务器的IIS 8.5上部署了一个ASP.NET MVC应用程序,我想知道设置空闲超时操作的这两个功能之间的区别 如果进程被挂起,进程使用的内存和资源是否被删除和释放?我认为删除和释放用于避免内存泄漏的内存很好,所以我通常使用终止功能。我认为您应该根据应用程序环境选择挂起或终止 通常,要为单个应用程序池配置空闲工作进程分页,我们选择Terminate;要将空闲工作进程分页配置为应用程序池的默认设置,我们选择Suspend IIS为管理员提供了一个选项,可以使空闲时间超过指定时间段的工作

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

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

我认为您应该根据应用程序环境选择挂起或终止

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

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

在空闲超时操作中,它提供了挂起空闲工作进程而不是终止它的选项。挂起的工作进程保持活动状态,但会被分页到磁盘,从而减少它所消耗的系统资源。当用户再次访问站点时,辅助进程从暂停状态中唤醒,并很快可用。当空闲工作进程终止时,工作进程将关闭,并且当随后访问站点时,启动时间将更长。

我认为您应该根据您的应用程序环境选择挂起或终止

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

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


在空闲超时操作中,它提供了挂起空闲工作进程而不是终止它的选项。挂起的工作进程保持活动状态,但会被分页到磁盘,从而减少它所消耗的系统资源。当用户再次访问站点时,辅助进程从暂停状态中唤醒,并很快可用。当空闲工作进程终止时,工作进程将关闭,并且当随后访问站点时,启动时间将更长。

您所说的分页是什么意思?呼出的是什么?你能解释一下吗?在挂起的情况下,当它被分页到磁盘时,进程使用的内存是否被释放?另外,在终止进程的情况下,您可以使用AlwaysRunning for application pool功能启动模式,以便在应用程序池运行时立即启动工作进程,从而使其快速可用,避免用户下次访问站点时需要等待。您可以参考此链接:。确定,现在我明白了。但是我可以假设工作进程使用的内存被删除并释放吗?在您提供的链接中,有人说在task manager中,我们可以注意到它们使用的内存非常少。很少并不意味着没有,您的目的是什么?如果是这样,我建议您将Idle Time out Action属性的值设置为Suspend,因为当站点空闲时,它会释放系统资源。您所说的分页是什么意思?呼出的是什么?你能解释一下吗?在挂起的情况下,当它被分页到磁盘时,进程使用的内存是否被释放?另外,在终止进程的情况下,您可以使用AlwaysRunning for application pool功能启动模式,以便在应用程序池运行时立即启动工作进程,从而使其快速可用,避免用户下次访问站点时需要等待。您可以参考此链接:。确定,现在我明白了。但是我可以假设工作进程使用的内存被删除并释放吗?在您提供的链接中,我们可以注意到任务管理器使用的内存非常少。很少并不意味着没有,您的目的是什么?如果是这样,我建议您将Idle Time out Action属性的值设置为Suspend,因为它在站点空闲时释放系统资源。