相关疑难解决方法(0)

芹菜工人数据库连接池

我正在使用Celery独立版(不在Django中).我计划在多台物理机上运行一个工作任务类型.该任务执行以下操作

  1. 接受XML文档.
  2. 改变它.
  3. 进行多个数据库读写操作.

我正在使用PostgreSQL,但这同样适用于使用连接的其他商店类型.过去,我使用数据库连接池来避免在每个请求上创建新的数据库连接,或者避免将连接打开太长时间.但是,由于每个Celery工作程序都在一个单独的进程中运行,我不确定它们实际上是如何共享池的.我错过了什么吗?我知道Celery允许你坚持从芹菜工人那里得到的结果,但这不是我想在这里做的.每个任务可以根据处理的数据执行多个不同的更新或插入.

从Celery工作者访问数据库的正确方法是什么?

是否可以跨多个工作人员/任务共享一个池,还是有其他方法可以做到这一点?

python postgresql connection-pooling celery

30
推荐指数
2
解决办法
2万
查看次数

标签 统计

celery ×1

connection-pooling ×1

postgresql ×1

python ×1