![](/img/trans.png)
[英]Django Celery Periodic task is not running on mentioned crontab
[英]django celery for long running task
我的球員名單如下:
player_list = Participant.objects.all()
participant_count = player_list.count()
我想從中隨機選擇贏家,例如:
winner_index = random.randint(0, participant_count-1)
winner = player_list[winner_index]
假設我有100萬參與者,那么我猜這將需要很長時間才能隨機產生贏家。 到那時,我的網站將被掛起。
為此,我應該使用芹菜或其罰款嗎? 如果我的網站掛了幾分鍾並僅顯示獲勝者該怎么辦? 有什么建議嗎?
使用正確的索引,您的數據庫應該能夠處理此問題,而無需任何特殊的解決方法。 如果您將其與celery異步,則將無法在標准請求/響應周期中包含該數據。
如果您擔心用戶的頁面速度,則可以在沒有獲勝者的情況下加載頁面,然后使用javascript進行ajax調用以獲取獲勝者並更新頁面,從而在用戶等待時向用戶顯示加載消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.