我正在開發一個項目,部署在Django的Heroku上,該項目有12個左右的更新功能。他們需要大約15分鐘跑每個。我們稱它們爲update1(),update2()... update10()。在Django和Heroku中安排更新函數?
我在Heroku上部署了一個工人dyno,我想一次運行n個或更多個(它們不是真的計算密集型,它們都是HTML解析器,但數據是時間敏感的,所以我希望他們儘可能經常打電話)。
我已經閱讀了很多Celery和APScheduler文檔,但我不確定哪一個對我來說最好/最簡單。如果時間相互重疊(即,如果我每2分鐘運行一次,每3分鐘運行一次,還是等到每個結束?),那麼計劃的任務是否同時運行?
任何方式我可以將這些函數,所以他們中至少有一些是同時運行的?本用例的同時呼叫建議數目是多少?