[英]Celery: selectively clearing queue from Python tasks
有時我會遇到Celery隊列在意外的不必要任務上堆積,導致服務器堵塞的情況。 例如,代碼會發出20 000個任務而不是1個。
如何檢查Celery隊列包含的Python任務,然后有選擇地擺脫某些任務?
任務是使用標准的Celery裝飾器定義和啟動的(如果這很重要):
@task()
def update_foobar(foo, bar):
# Some heavy activon here
pass
update_foobar.delay(foo, bar)
Stack:Django + Celery + RabbitMQ。
也許你可以使用Flower 。 它是Celery的實時監控器,具有良好的Web界面。 我認為你可以從那里關閉任務。 無論如何,我會盡量避免排隊不必要的任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.