龙空技术网

IIS部署asp.net core使用Quartz.AspNetCore 会自停止问题解决方案

开源推荐 154

前言:

而今大家对“iis浏览网站无反应怎么解决问题”大体比较关切,咱们都需要分析一些“iis浏览网站无反应怎么解决问题”的相关资讯。那么小编同时在网摘上网罗了一些对于“iis浏览网站无反应怎么解决问题””的相关文章,希望各位老铁们能喜欢,咱们一起来了解一下吧!

IIS 应用程序池,有闲置与回收时间:回收:是指 IIS 定期检查应用程序池中的工作进程,并终止那些已经存在很长时间或已经使用了太多资源的工作进程。回收默认间隔时间是1740分钟。闲置:是指进程模型中的闲置时间是指在应用程序池中没有请求时,IIS 会将该应用程序池中的进程保持活动状态的最长时间。如果在此时间段内没有新的请求到达,IIS 将会终止应用程序池中的进程,以释放系统资源。闲置时间默认是20分钟。回收与闲置的区别:IIS的进程模型中的闲置时间是指在一段时间内没有请求到达IIS服务器,IIS会将该进程标记为闲置状态,此时该进程不会被回收。而回收时间是指在一定时间内没有活动的进程将被IIS回收,包括闲置进程和活动进程。闲置时间要小于回收间隔时间。对Quartz定时任务的影响

1、对于定时任务来说,闲置时间和回收间隔时间都可能会对其产生影响。如果闲置时间过短或回收间隔时间过长,可能会导致工作进程被终止,从而导致定时任务未能正常执行。

2、闲置时间:在web api项目中配置的定时任务,在启动定时任务后,一旦达到闲置时间,定时任务就会被强制终止。

比如我有一个定时任务,每隔2分钟执行一次,启动任务后,过了闲置时间设置的20分钟,我的定时任务就被强制停止了,直到我重新手动启动任务。

3、回收间隔时间:在web api项目中配置的定时任务,在启动定时任务后,一旦达到回收间隔时间,定时任务就会被强制终止。

比如我设置回收间隔时间为6分钟, 我2分钟执行一次的任务在执行3次后就被终止了。

IIS闲置与回收造成API接口第一次访问等待响应时间长如何解决

IIS 网站应用程序初始化和预加载,使得按指定时间间隔执行闲置和回收的特性失效,项目启动方式设置为AlwayRunning,设置网址的热加载

标签: #iis浏览网站无反应怎么解决问题 #iis回收机制