我们正在使用Hangfire从Azure下载数据。我们使用的是Hangfire 1.7.6。然而,在运行了一段时间后,Hangfire出现了死锁,似乎在处理作业时被卡住了。我们必须重新启动该服务才能使其正常工作。
有一个循环作业正在向另一台后台服务器添加作业。大多数情况下,当它下载一个大文件时,作业会被卡住。
有没有人遇到过这种类型的挂起火作业卡在处理中的问题?
如果需要任何进一步的信息,请让我知道。如有任何帮助/指导,我们不胜感激。
发布于 2019-09-24 13:24:30
这不是由于从azure完成下载所需的时间长度造成的吗?
你可以尝试用大文件来测试它,看看它是如何处理它的。
同样,就像@jbl问的,你的Hangfire服务器是如何托管的?如果Hangfire服务器驻留在IIS中,请记住,如果IIS由于应用程序进程在给定时间内处于空闲状态而关闭它,Hangfire服务器可能会失去心跳。
我在过去遇到过这个问题,最终将应用程序作为服务器上的一个进程运行。
IIS经过优化以节省资源,因此它将关闭未使用的进程。当向您的应用程序发出请求时,它会重新启动进程。这还会导致任何计划的后台作业都不会触发。
https://stackoverflow.com/questions/58066812
复制相似问题