怎么回收IIS应用程序池

怎么回收IIS应用程序池,第1张

1、打开 IIS 管理器。 有关如何打开 IIS 管理器的信息,请参阅 打开 IIS 管理器 (IIS 7)。

2、在“连接”窗格中,展开服务器节点,然后单击“应用程序池”。

3、在“应用程序池”页上,选择一个应用程序池,然后在“ *** 作”窗格中单击“回收”。

4、选择“特定时间(S)”,然后在相应的框中键入要让应用程序池在每天执行回收的时间。 例如,键入 11:30 AM 或 11:30 PM。

5、您输入的值将保存在基于 24 小时制的配置中。

6、单击“下一步”,选择在应用程序池回收期间应记录的事件,然后单击“完成”。

IIS一般默认 应用程序池有设置固定时间间隔(分钟) 默认1740,以及闲置超时(分钟) 默认20;如果我们 asp.net core+quartz.net 部署在IIS上执行长期定时任务时,需要将上来两项内容设置成0,(不回收);不然我们的定时任务会在IIS做回收时清理掉我们的定时任务。导致任务停止;如果可以做定期检测也是一种方式,本人比较偷懒,就不做回收。但是否会造成其他问题,需要观察iis程序池默认回收时间为1740分钟(29小时),若要自定义为不回收, *** 作如下,这样IIS除非手动回收,否则不会自动回收

1 在IIS中找到这个站点所用的程序池,点击“高级设置…”

2 回收——固定时间间隔(分钟) 改为 0

3 回收——虚拟/专用内存限制(KB) 改为 0

4 进程模型——闲置超时(分钟) 改为 0 那一定是IIS的应用程序池回收的机制在作怪了。因为IIS的默认设置里面,如果一个站点所处的应用程序池超过一段时间没有被访问或者请求,IIS就会自动回收这个程序池,并且把进程杀掉。那进程里面的线程肯定也活不下来了。

但是我们可以通过设置应用程序池参数使其不会被简单的自动回收(有些情况无法避免,比如热部署的站点,错误数量超限等等)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11071193.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存