我有一個沉重的函數(大量的計算完成),其輸出個體數量在我的Django項目每個用戶。隨着時間的推移,這個數字會發生一些變化,以便儘量減少我每天運行一次函數的服務器負載,保存輸出並引用輸出。我知道這有點事情通常與Celery
處理,但包裝需要大量的現場包和額外的模塊,所以我想過寫一個簡單的功能,如:我應該使用普通的Python代碼還是使用芹菜? Django的。
x0 = #last.time function was called
x1 = datetime.now
if x0-x1 > 1 day:
def whatever():
....
x0 = datetime.now
return ....
我喜歡讓我的代碼清潔,不安裝的是不是真的需要,所以我想知道是否有任何缺點的「公正」使用Python或任何增益時,我會做到這一點與Celery
包。該任務不需要是異步的,所以我不在乎這一點。 Celery應該使用什麼時候,什麼時候不使用,是否有明確的「用例」?是否有性能損失/收益?
我希望有人能正確解釋。
如果你正在運行一個功能,就是沉重的話,我只會建議芹菜。是否只有你想每天運行單個任務? –