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

Recurring job in Hangfire works intermittently

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

我已经执行了指令http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html,所以应用程序总是运行ning。正如我提到的,它适用于其他 2 个,它仅适用于 1 个网站,但它并不总是有效。有没有其他人遇到过这样的事情?或者 Hangfire 是否显示出不稳定的迹象,其中相同的代码 运行 对 2 完全没问题,而对 1 则断断续续。

谢谢

我在 hangfire 论坛上问了这个问题,有人建议服务器本身没有足够的资源来 运行 一切,即使在配置中被告知不要这样做,也会强制休眠不活动的应用程序。尽管没有任何迹象表明有任何支持或反驳它的迹象。我认为是这种情况,因为问题主要发生在周末。我现在正在做的是每小时对应用程序执行一次 ping 操作,以便应用程序池保持活动状态——该机制已集成到网站中,并且还通过 Hangfire 进行调度。这已经解决了问题,从那以后我再也没有遇到过一次失败。有关详细信息,请参阅 https://discuss.hangfire.io/t/recurring-job-does-not-run-sometimes/1860