Hangfire中的重复工作间歇性地工作

时间:2016-03-11 10:41:24

标签: asp.net-mvc hangfire

我在IIS中配置了3个使用相同应用程序池的网站。每个使用相同的代码库(本质上数据库对于每个客户端是不同的)并且每天执行一个hangfire定期工作。现在2个网站我没有任何问题但是对于其中一个网站来说,这个工作每天都没有。由于作业在用户访问网站时立即开始,这使我认为应用程序池已被暂停并且已被唤醒"当用户访问网站时。

我已经实现了http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html指令,因此应用程序始终在运行。正如我所提到的,它适用于其他2,它只适用于1个网站,它始终不起作用。有没有人以前遇到过这样的事情?或者,Hangfire显示出不稳定的迹象,其中相同的代码完全正常运行2,间歇运行1。

由于

1 个答案:

答案 0 :(得分:1)

我在hangfire论坛上问了这个问题,有人建议服务器本身没有足够的reosurces来运行所有内容,即使被告知不在配置中,也会强制睡眠非活动应用程序。虽然没有任何暗示支持或反驳的东西。我认为情况就是这样,因为问题主要发生在周末。我现在正在做的是每小时ping一次应用程序,以便应用程序池保持活动状态 - 这个机制包含在网站中,也可以通过Hangfire进行安排。这解决了这个问题,因此我没有遇到过任何一次失败。有关详细信息,请参阅https://discuss.hangfire.io/t/recurring-job-does-not-run-sometimes/1860