每N个小时需要自动IIS池回收吗?

默认情况下,IIS的“回收”应用程序池设置设置为“常规时间间隔(分钟)== 1740”,无论发生什么情况和服务器响应什么负载,应用程序池每29小时重新启动一次。

我如何知道是否需要启用“每N小时自动回收”策略?

取决于你的申请。 我有一些应用程序,我不想在网站上忙时回收。 所以我改变了规定的时间间隔到特定的时间。 这些时间是傍晚和清晨。 这样回收不会干扰网站上的用户交互。

对于普通的网站来说,定期rest并不成问题。

你可以select根据请求和内存回收。 这也取决于你的networking服务器(RAM)的规格。

这些是我对这个问题的看法,所以最好是自己做一下研究,得出自己的结论。 虽然可能是极端的,但回收不应该被用来“解决”资源泄漏或挂起。 如果您的环境资源有限,并且拥有多个站点,则可以看到回收/节stream以最佳使用资源。 但是,让我们假装我build立一个Windows服务,而不是一个公司的IIS网站。 如果我的服务在运行24小时后会挂起,或者会消耗服务器中的所有内存,并且我没有在规范中说明,要求每29小时安排一次任务以重新启动服务可能不会被某些人接受客户,他们会问我解决这个问题。 那么,这是回收正在做什么。 当然,在终止旧工作stream程之前,它会带来新的工作stream程,但您会看到工作stream程冷启动的影响。 因此,我build议testing站点如何运行而不回收或空闲超时并相应地进行调整。