在IIS中,有两个区域(好吧,不止两个)可以进行回收:
"Process Model“部分下的
(空闲超时)
和
常规时间间隔(默认为1740分钟)中"Recycle“部分下的
我的问题是:
将这两个methods?
发布于 2013-11-15 02:49:19
空闲超时是指如果您的web应用程序未请求任何操作,则进程将丢弃并从内存中释放所有内容
回收是对应用程序的强制操作,在该应用程序中,出于内存泄漏和系统健康的目的,关闭并重新启动已处理的应用程序
两者的负面影响通常是使用您的会话和应用程序状态丢失,如果您搞乱回收到更快的时间。(登录的用户等将被注销,如果他们将要“签出”所有将丢失“这就是为什么回收是在这么大的超时值,空闲超时无关紧要,因为没有人登录,图20分钟没有行动,他们仍然是”购物“
积极的一面是摆脱空闲超时,因为如果你的网站不是一个高活跃度的网站,如果你每20分钟有一个用户,用户必须等待加载,那么你的网站在“第一次”响应时响应会更快。因此,如果一个网站在20分钟内得到的次数少于1次,实际上你会想要增加这个值,因为网站必须为每个用户重新从头开始加载。但如果长时间将其设置为0,代码中的任何内存泄漏都可能在一段时间内完全接管服务器。
发布于 2013-11-15 02:47:42
来自here
节约系统资源的一种方法是为应用程序池中的工作进程配置空闲超时设置。配置这些设置后,工作进程将在指定的非活动时间段后关闭。空闲超时的默认值为20分钟。
另请检查Why is the IIS default app pool recycle set to 1740 minutes?
如果您的服务器上只有几个站点,并且您希望它们始终快速加载,则将其设置为零。否则,当您有20分钟没有任何流量时,应用程序池将终止,以便下次访问时可以重新启动。问题是,第一次访问应用程序池需要创建一个新的w3wp.exe工作进程,这很慢,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后需要加载应用程序。这可能需要几秒钟的时间。因此,我一有机会就将其设置为0,除非它是用于托管许多不需要总是运行的站点的服务器。
发布于 2017-03-16 05:04:20
IIS现在具有
Idle Time-out Action : Suspend
设置
暂停只是冻结进程,它比销毁进程效率高得多。
https://stackoverflow.com/questions/19985710
复制相似问题