如何在Celery中选择合适的工人类型?

我阅读了Celery的文档。我了解可以通过不同的类型来实现并发:https://github.com/celery/celery/tree/master/celery/concurrency

如何选择合适的对象(例如,多处理程序或事件处理的Gevent),为什么?

另一个问题-我可以确定.py文件中的工作程序吗?或者我只能从命令行启动工作程序?

我有两种类型的任务: 1.使用SQL数据库并将数据导出到csv文件。 2.在数据库上执行一些SQL

tecie88986 回答:如何在Celery中选择合适的工人类型?

与其他任何事物一样,从最简单的解决方案开始(此处-使用默认的并发模型-prefork),如果发现不合适,请尝试其他方法。 KISS原则。

,

扩展@dejanlekic所说的话:

  1. 选择“ multiprocessing / prefork”作为默认设置,并且只有在有特殊原因时才偏离它。

  2. 在生产或类似生产的环境中,应使用celery multi从命令行启动celery worker,并选择systemdsupervisord这样的过程管理器。

本文链接:https://www.f2er.com/3124552.html

大家都在问