在我的網站中,用戶可以每次更新他們的配置文件(手動),或每天自動運行一次。芹菜 - 需要優先運行的任務
此任務正在與芹菜現在分發。
但我有一個「問題」:
每天,自動更新,工作把所有用戶(+ -6k用戶)隊列:
from celery import group
from tasks import *
import datetime
from lastActivityDate.models import UserActivity
today = datetime.datetime.today()
one_day = datetime.timedelta(days=5)
today -= one_day
print datetime.datetime.today()
user_list = UserActivity.objects.filter(last_activity_date__gte=today)
g = group(update_user_profile.s(i.user.auth.username) for i in user_list)
print datetime.datetime.today()
print g(user_list.count()).get()
如果有人嘗試做手動更新,他們將進入隊列並永遠持續執行。
有沒有一種方法可以設置此手動任務以最佳方式運行? 或專門爲每個分隔的隊列:手動和自動?
您可以限制執行的任務數量,例如以小時爲單位。然後另一項任務...閱讀他們的文檔... – catherine 2013-04-04 11:56:09