Answers:
空闲超时是如果您的Web应用程序未要求执行任何操作,则该过程将删除并释放内存中的所有内容
回收是对应用程序的强制操作,在该应用程序中,已关闭并重新启动已处理进程的应用程序,是出于内存泄漏的目的和系统运行状况
两者的负面影响通常是您使用Session和Application状态会丢失,如果您将Recycle弄得更快,则会丢失。(如果已登录用户等,那么他们将要“检出”的所有用户都将被注销。丢失”,这就是回收如此大的超时值的原因,空闲超时无关紧要,因为无论如何都没有人登录,并且认为20分钟是没有采取任何行动,他们仍然没有“购物”
积极的一面是消除了空闲超时的问题,因为如果您的网站不是非常活跃的网站(如果您每20分钟有1个用户,则用户必须等待其加载),它将对“第一个”响应做出更快的响应,说。因此,一个网站在20分钟之内获得少于1次访问的网站实际上是您希望增加此值的,因为该网站必须为每个用户从头开始重新加载。但是,如果长时间将其设置为0,则代码中的任何内存泄漏都可能会在一定时间范围内完全接管服务器。
从这里:
节省系统资源的一种方法是为应用程序池中的工作进程配置空闲超时设置。配置这些设置后,工作进程将在指定的不活动时间后关闭。空闲超时的默认值为20分钟。
还要检查为什么将IIS默认应用程序池回收设置为1740分钟?
如果您的服务器上只有几个站点,并且希望它们始终快速加载,则将其设置为零。否则,当您有20分钟没有任何流量时,应用程序池将终止,以便下次访问时可以再次启动。问题在于,第一次访问应用程序池需要创建一个新的w3wp.exe工作进程,这很慢,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后您的应用程序需要被加载。这可能需要几秒钟。因此,除非有服务器托管很多不一定总是在运行的站点,否则我将其设置为0。