簡體   English   中英

Hangfire 中的重復性工作間歇性地工作

[英]Recurring job in Hangfire works intermittently

我在 IIS 中配置了 3 個使用相同應用程序池的網站。 每個都使用相同的代碼庫(本質上,每個客戶端的數據庫都不同)並每天執行一次 hangfire 重復作業。 現在,對於其中 2 個網站,我沒有任何問題,但對於其中一個網站,這項工作並不是每天都在運行。 由於工作在用戶訪問網站時立即開始,這讓我認為應用程序池被暫停並且在用戶訪問網站時它被“喚醒”。

我已經實現了http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html的說明,以便應用程序始終運行。 正如我所提到的,它適用於其他 2 個網站,僅適用於 1 個網站,但它並不總是有效。 有沒有其他人遇到過這樣的事情? 或者 Hangfire 是否顯示出不穩定的跡象,其中相同的代碼在 2 上運行得非常好,在 1 上間歇性地運行。

謝謝

我在 hangfire 論壇上問了這個問題,有人建議服務器本身沒有足夠的資源來運行所有內容,並且即使在配置中被告知不要運行時也會強制休眠非活動應用程序。 盡管沒有任何跡象表明支持或反對它。 我認為是這種情況,因為問題主要發生在周末。 我現在正在做的是每小時 ping 應用程序,以便應用程序池保持活動狀態 - 此機制已包含在網站中,並且還通過 Hangfire 進行調度。 這已經解決了這個問題,從那以后我沒有遇到過一次失敗。 有關更多詳細信息,請參閱https://discuss.hangfire.io/t/recurring-job-does-not-run-sometimes/1860

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM