【问题标题】:Django celery tasks working very longDjango celery 任务工作很长时间
【发布时间】:2016-09-28 03:01:02
【问题描述】:

我用芹菜、主管和花

主管配置:

command=/web/venv/bin/python manage.py celeryd -E -l info -c 2 --maxtasksperchild=1 -Ofair

directory=/web/
stdout_logfile=/web/log/
redirect_stderr=true
user=web
killasgroup=true
stopasgroup=true

从 python shell 启动时的问题,任务运行非常快。如果来自芹菜,工作时间很长。我不知道什么问题。也许有人可以帮忙?

【问题讨论】:

  • 花费太多时间后,执行是否会超时?
  • 你使用哪个命令从 shell 运行?
  • @ArunG,是的,请超时
  • @AjayGupta 喜欢:` from project.tasks import test_task test_task() `
  • 我认为与 venv (virtualenv) 相关的东西,路径可能!!

标签: python django celery django-celery supervisord


【解决方案1】:

您可以通过从管理员添加 celery 来实现同样的效果,这可能是解决方案

http://www.yourhost.com/admin/djcelery/

【讨论】:

  • 这有什么帮助?芹菜可以工作,但有些任务工作时间很长,当我从 shell 手动运行任务进行测试时,它们工作得很快
  • 理想情况下,除非环境问题,否则代码在您的情况下应该以相同的方式运行。检查一下。而不是从 shell 启动代码,而是创建一个 api url 调用并放置一个 pdb 并解决
  • 好的,我会尝试,但我从 shell 运行任务,就像 celery 一样
猜你喜欢
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
  • 2011-06-19
  • 2012-09-06
相关资源
最近更新 更多