Django CELERYD任务时间限制的最大(上限)值?
我们正在用django芹菜做一些疯狂有趣的事情。我们的一些任务需要一段时间,我们希望让他们完成他们的任务。我试着将CELERYD_TASK_TIME_限制设置为86400(24小时)这样的大值,但我的任务仍然报告时间限制为5分钟。我已经阅读了这些文档很多次,但我找不到任何引用CELERYD_TASK_TIME_LIMIT的默认值或max值的内容 对我们来说,有两个非常有价值的问题:Django CELERYD任务时间限制的最大(上限)值?,django,celery,django-celery,Django,Celery,Django Celery,我们正在用django芹菜做一些疯狂有趣的事情。我们的一些任务需要一段时间,我们希望让他们完成他们的任务。我试着将CELERYD_TASK_TIME_限制设置为86400(24小时)这样的大值,但我的任务仍然报告时间限制为5分钟。我已经阅读了这些文档很多次,但我找不到任何引用CELERYD_TASK_TIME_LIMIT的默认值或max值的内容 对我们来说,有两个非常有价值的问题: CELERYD任务时间限制的最大值是多少?(现在看来是5分钟,也就是300分钟) 为什么我不能将CELERYD\u
CELERYD_TASK_TIME_LIMIT = 86400 #24 hours
CELERYD_TASK_SOFT_TIME_LIMIT = 86400
要回答有关默认值的问题。。。
CELERYD\u TASK\u TIME\u LIMIT
和CELERYD\u TASK\u SOFT\u TIME\u LIMIT
的默认值均为None
。这些值并没有文档记录,代码库的简单grep也不会对您有多大帮助。我记录了应用程序的.conf
的所有值,以了解我自己:
>>> import celery
>>> app = celery.Celery()
>>> app.conf
要回答有关默认值的问题。。。
CELERYD\u TASK\u TIME\u LIMIT
和CELERYD\u TASK\u SOFT\u TIME\u LIMIT
的默认值均为None
。这些值并没有文档记录,代码库的简单grep也不会对您有多大帮助。我记录了应用程序的.conf
的所有值,以了解我自己:
>>> import celery
>>> app = celery.Celery()
>>> app.conf
以下是特定任务的工作日志:
[2012-03-26 18:32:00025:INFO/MainProcess]从代理获取任务:异步定期更新[e3a41c84-f070-4c68-a822-0a223efe1a42][2012-03-26 18:37:00403:ERROR/MainProcess]任务异步定期更新[e3a41c84-f070-4c68-a822-023EFE1A42]引发的异常:TimeLimiteded()
原来是虚惊一场。我们启动workers的脚本以300秒的“时间限制”参数通过(因此为5分钟)。也许我找不到这个压倒一切的论点会帮助其他人找到类似的解决方案。我也遇到了类似的问题。据我所知,我们没有通过一个时间限制的争论。我在设置中将CELERYD_TASK_TIME_LIMIT设置为86400,但我一直收到timelimitexeced:300s错误。作为后续操作,以下是特定任务的工作日志:[2012-03-26 18:32:00025:INFO/MainProcess]从代理获得任务:异步定期更新[e3a41c84-f070-4c68-a822-0a223efe1a42][2012-03-26 18:37:00403:error/MainProcess]任务异步\u定期\u更新[e3a41c84-f070-4c68-a822-0a223efe1a42]引发异常:TimeLimitExceeded()
证明这是一个假警报。我们启动workers的脚本以300秒的“时间限制”参数通过(因此为5分钟)。也许我找不到这个压倒一切的论点会帮助其他人找到类似的解决方案。我也遇到了类似的问题。据我所知,我们没有通过一个时间限制的争论。我在设置中将CELERYD_TASK_TIME_LIMIT设置为86400,但我一直得到TimeLimitExeceed:300s错误。