Celery docs에 따르면 SQLAlchemy 브로커는 "여러 명의 직원 이상"에게 문제가있어 여러 번 작업을 실행할 수 있습니다. 나는 이것에 대한보다 정확한 정보를 찾을 수 없었다. 데이터베이스의 선택이 중요합니까? 데이터베이스가 PostgreSQL 9.1이라는 점을 감안할 때, "몇 개가 넘는 것"이 얼마나 많은 지, 그리고 흔히 발생하는 현상을 경험 한 사람이 있습니까? 극단적 인 상황에서만 항상 그런 일이 발생합니까?셀러리 + sqlalchemy는 어떤면에서 여러 작업자를 잘못 처리합니까?
2
A
답변
1
데이터베이스를 태스크 브로커로 사용하는 것은 rabbitmq 또는 redis와 같은 다른 브로커 (셀러리에 가장 적합한 옵션)와 비교하여 성능이 좋지 않으므로 제안하지 않습니다.
이것은 작업자가 새로운 작업을 위해 db를 폴링하고 상태 및 결과를 게시하는 데 리소스를 사용할 것이기 때문입니다. 당신은 매우 제한된 작업의 양 (개발/준비 기계 일명) (1 명) 근로자가 없다면
SQLAlchemy의 브로커로 사용되어서는 안
Rabbitmq 생산 환경을위한 제안 브로커 당신은 그것을 사용해야합니다 :)
관련 문제
- 1. 셀러리 그룹은이 셀러리 2에서
- 2. 셀러리
- 3. 여러 대의 컴퓨터에서 장고 셀러리
- 4. Java의 Thread.sleep은 어떤면에서 유용할까요?
- 5. C++ (Windows) 벡터가 어떻게 메모리를 잘못 처리합니까?
- 6. WCF 서비스 - 잘못 작동하는 클라이언트를 처리합니까?
- 7. 셀러리 대기 행렬
- 8. PHP를 사용하여 여러 beanstalk 작업자를 실행하는 방법
- 9. 여러 공동 작업자를 대상으로 한 단위 테스트
- 10. SQLAlchemy는 개체를 세션에 바인딩하지 않습니다.
- 11. 셀러리 작업은
- 12. Jenkins를 사용하여 자동으로 여러 셀러리 데몬 시작하기
- 13. 여러 셀러리 작업자가 동일한 작업을 수행하도록하려면 어떻게합니까?
- 14. SQLAlchemy는 개체를 기대하지만 테이블을 찾습니다.
- 15. 모든 delayed_job 작업자를 죽임
- 16. PyQt - SQLAlchemy는 QString을 허용하지 않습니다.
- 17. SQLAlchemy는 "클로저 테이블"을 지원합니까?
- 18. 여러 유형의 사용자를 어떻게 처리합니까?
- 19. CASE 문의 여러 값을 처리합니까?
- 20. 여러 데이터 소스를 어떻게 처리합니까?
- 21. 셀러리 오류
- 22. 셀러리 작업 업데이트
- 23. 배경 작업자를 사용하여 올바른 방법입니까
- 24. Interop를 통해 액세스하는 양식에서 DataGridView를 잘못 처리하면 어떻게 처리합니까?
- 25. 백그라운드 작업자를 다시 시작하십시오.
- 26. `fast_abs_path`는 어떤면에서 위험하지만 빠를 가능성이 있습니까?
- 27. 이 행은 무엇을합니까, 어떤면에서 삼항 연산자를 읽어야합니까?
- 28. 셀러리 및 멀티 스레드 작업
- 29. 배경 작업자를 사용하는 여러 개의 긴 메서드에 대한 모범 사례
- 30. Ruby 여러 작업자를 생성하는 데몬 프로세스를 만드는 방법