如何防止IIS闲置.NetCore API for Hangfire

时间:2018-11-23 08:19:13

标签: iis .net-core asp.net-core-webapi hangfire

我在IIS托管的生产环境中有一个已发布的.NET Core 2.0 API。 该API具有一个hangfire仪表板和一个通过其运行的定期任务。

此API为我们的开发人员提供了一个服务层,用于我们需要在某些数据库上执行的工作,因此它并不总是受到流量的攻击-也许只是偶尔在开发人员到达端点时才会受到攻击。定期作业每小时运行一次。

我的问题:一旦站点在一段时间内未收到任何流量,IIS就会使应用程序闲置,从而有效地终止了我的hangfire作业-我知道这是因为在仪表板上,当我单击服务器时,它显示为0。它会旋转回去。

到目前为止,我已经尝试过:在IIS中,将startmode设置为AlwaysRunning,并将该特定应用程序池的空闲超时设置为0。

我知道这是行不通的,因为每天早晨,当我进入办公室时,由于每小时都有工作重复,我每天晚上都要检查Kibana的日志,这些日志应该整夜都保持不变,但不幸的是什么也没有发生。当我点击API时,一切都会再次开始工作,并且作业会排队。

0 个答案:

没有答案