簡體   English   中英

django celery用於長時間運行的任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM