我有一個運行在Heroku上的Rails應用程序,Rufus調度程序已添加上。Rufus調度程序任務上運行的頻率比預定的更快
調度程序中的「每日一次」任務每天運行的頻率高於每天一次。
我的猜測與heroku應用程序在白天在不同的dynos上運行有關,但我在如何確認/解決問題方面遇到困難。
有沒有其他人看到過/知道解決方案?
編輯:我無法解決問題的寶石,並已將我的應用程序轉移到heroku調度程序添加其中沒有遇到此問題。
我有一個運行在Heroku上的Rails應用程序,Rufus調度程序已添加上。Rufus調度程序任務上運行的頻率比預定的更快
調度程序中的「每日一次」任務每天運行的頻率高於每天一次。
我的猜測與heroku應用程序在白天在不同的dynos上運行有關,但我在如何確認/解決問題方面遇到困難。
有沒有其他人看到過/知道解決方案?
編輯:我無法解決問題的寶石,並已將我的應用程序轉移到heroku調度程序添加其中沒有遇到此問題。
Heroku調度程序不保證,它只是一個簡單的調度系統,旨在填補空白。這與您的應用程序在dynos之間移動無關,因爲它是一個獨立的管理系統,正在啓動一個流程。
如果時間對您來說至關重要,請看看clockwork,它可以讓您配置各種各樣的東西,但也會提供更多的可靠性(以使時鐘進程運行爲代價)。
如果這樣做不行 - 只需重新完成您的工作,以便它的運行頻率無關緊要。
我的問題是關於rufus_scheduler gem,而不是heroku調度器。我無法用gem解決問題,並將我的應用移至heroku調度程序添加上,但未遇到此問題。 – 2012-03-10 00:23:45
我遇到同樣的問題。您的heroku安裝中是否使用了多個Web dynos?如果您使用初始化程序啓動rufus調度程序,則每個網頁dyno都會初始化一次,因此每個dyno都會啓動一次。我試圖使用Procfile在工作線程上啓動調度器,但還沒有運氣。 – Blake 2013-05-10 15:55:46