2011-09-18 4 views
3

celeryd이 대기열에 추가 된 새 작업을 가져 오지 못하는 이유를 알 수 없습니다. 작업이 시작된 후에 만 ​​작업을 검색하고 그 후에는 모니터링에 실패합니다. 나는 메시지 브로커에 대해 Django ORM을 사용하여 장고 - 셀러리와 장고 개발 서버를 실행 중이다. 그것은, 내 데이터베이스 백엔드로 원격 MySQL 서버를 사용하고 문제 또한 경우장고/셀러리 : celeryd가 다시 시작하지 않으면 대기열에서 새 작업을 검색하지 않습니다.

INSTALLED_APPS += ("djcelery",) 
INSTALLED_APPS += ("djkombu",) 

import djcelery 
djcelery.setup_loader() 
BROKER_TRANSPORT = "djkombu.transport.DatabaseTransport" 

BROKER_HOST = "localhost" 
BROKER_PORT = 5672 
BROKER_USER = "guest" 

BROKER_PASSWORD = "guest" 
BROKER_VHOST = "/" 

:

내 장고의 설정 파일은 셀러리이 구성을 가지고있다.

편집 : 해결됨!

MySQL is throwing deadlock errors, what can I do?

내가 로그에 교착 상태 오류를보고,하지만 내 /etc/my.cnf 수정되지 않은 포함하기 :

이에 몇 시간을 보내고 난 후에, 나는 셀러리 자주 묻는 질문에 대한 답을 발견

[mysqld] 
transaction-isolation = READ-COMMITTED 

내 문제가 해결되었습니다.

희망이 있으면 다른 사람에게 도움이됩니다.

MySQL is throwing deadlock errors, what can I do?

내가 로그에 교착 상태 오류를보고하지만 수정되지 않은 내/등 :

답변

3

이에 몇 시간을 보내고 난 후에, 나는 셀러리 자주 묻는 질문에 대한 답변을 찾을 /my.cnf 포함한다 :

[mysqld를] 트랜잭션 격리 = - 커밋 된 읽기

내 문제가 해결되었습니다.

희망이 있으면 다른 사람에게 도움이됩니다.

관련 문제