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