2012-11-29 2 views
2

Celery docs에 따르면 SQLAlchemy 브로커는 "여러 명의 직원 이상"에게 문제가있어 여러 번 작업을 실행할 수 있습니다. 나는 이것에 대한보다 정확한 정보를 찾을 수 없었다. 데이터베이스의 선택이 중요합니까? 데이터베이스가 PostgreSQL 9.1이라는 점을 감안할 때, "몇 개가 넘는 것"이 ​​얼마나 많은 지, 그리고 흔히 발생하는 현상을 경험 한 사람이 있습니까? 극단적 인 상황에서만 항상 그런 일이 발생합니까?셀러리 + sqlalchemy는 어떤면에서 여러 작업자를 잘못 처리합니까?

답변

1

데이터베이스를 태스크 브로커로 사용하는 것은 rabbitmq 또는 redis와 같은 다른 브로커 (셀러리에 가장 적합한 옵션)와 비교하여 성능이 좋지 않으므로 제안하지 않습니다.

이것은 작업자가 새로운 작업을 위해 db를 폴링하고 상태 및 결과를 게시하는 데 리소스를 사용할 것이기 때문입니다. 당신은 매우 제한된 작업의 양 (개발/준비 기계 일명) (1 명) 근로자가 없다면

SQLAlchemy의 브로커로 사용되어서는 안

Rabbitmq 생산 환경을위한 제안 브로커 당신은 그것을 사용해야합니다 :)

관련 문제