为什么芹菜不鼓励工人并殴打他们?

时间:2018-07-18 03:28:27

标签: celery celerybeat

通过芹菜帮助功能:

> celery worker -h

...

Embedded Beat Options:
  -B, --beat            Also run the celery beat periodic task scheduler. Please note that there must only be
                        one instance of this service. .. note:: -B is meant to be used for development
                        purposes. For production environment, you need to start celery beat separately.

它也出现在the docs中。

  

您还可以通过启用工作人员-B将节拍嵌入到工作人员中   选项,如果您永远不会雇用多个工人,这将非常方便   节点,但不常用,因此不建议使用   供生产使用:

     

celery -A proj worker -B

但是实际上并没有解释为什么在生产中使用它“不好”。希望能提供一些见识。

1 个答案:

答案 0 :(得分:1)

--beat选项将与工作程序一起启动节拍调度程序。

但是您只需要一个节拍调度程序。

在生产环境中,通常有多个工人在运行。使用--beat选项将是一场灾难。

  

例如:您有一个活动安排在每天的12:am。

     

如果您开始了两次节拍过程,则该活动将在每天的12:am运行两次。

如果您永远不会运行多个工作节点,则可以使用--beat选项。