您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

什么办法可以限制celery

什么办法可以限制celery

我尝试在settings.py文件中将并发设置为1,将max_tasks_per_child设置为1,并同时运行3个任务。它只是以用户的身份生成1个进程,而以芹菜的形式生成其他2个进程。它应该只运行1个进程,然后等待其完成再运行另一个进程。

我正在使用django芹菜。

{

我通过在settings.py文件中写入CELERYD_CONCURRENCY = 1来分配并发性。但是,当我使用“ tail -f /var/log/celery/w1.log”查看celery日志文件时,我看到为并发分配的值为8。这告诉我setting.py不会更改并发。为了解决这个问题,我在“ / etc / default / celeryd”文件添加了以下几行。

# Extra arguments to celeryd
CELERYD_OPTS="--concurrency=1"

现在,队列中的第二个任务等待直到第一个任务完成。

}

其他 2022/1/1 18:37:54 有468人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶