2

我可以使用 python os.nice 来降低 celery 任务的美观度吗?

我在想这样的事情:

@task()
def maintenance_requests():
    os.nice(5)
    request = requests.session()
    request.get('http://maintenance/', params={})

有没有其他方法可以做到这一点?

提前致谢!

编辑:由于我的应用程序是 IO 绑定的,我发现 ionice 是我需要的命令。做了一些测试,它就像一个魅力。谢谢

4

1 回答 1

2

我认为您不能指定特定 Celery 任务的好坏,因为好坏是该过程的属性。任务只是在 Celery worker 上运行的一些代码。

但是,您可以使用 Celery 的任务路由配置设置一个具有较低友好度的 Celery 工作人员并将维护任务路由到该工作人员。

于 2013-11-08T14:03:45.947 回答