2011-03-16 6 views
2

저는 uwsgi를 사용하여 장고 앱을 제공하기 위해 체로키를 실행 중입니다. 나는 cherokee 1.2.x로 업그레이드 한 이후 이상한 행동을 해왔다.체로키가 여러 개의 uwsgi 인스턴스를 생성하는 데 문제가 발생했습니다

체로키 1.2.x 이전의 설정이 정상적으로 작동했으며 구성이 변경되지 않았습니다.

문제는 uwsgi이 실행되지 않고 장고 앱 사이트를로드하려고 할 때 처음으로 503 오류가 발생한다는 것입니다. 후속 요청은 정상적으로 작동합니다. 로그를 보면 체로키가 여러 개의 uwsgi 인스턴스를 생성하고 이것이 문제가되는 것 같습니다.

나는 cherokee.error 로그 체로키 여러 uwsgi 인스턴스 산란 것 같습니다 here

게시 한

:

probably another instance of uWSGI is running on the same address. 

uwsgi에 대한 나의 CONFIGS은 다음과 같습니다

<pidfile>/home/my_home/my_project/uwsgi.pid</pidfile> 
<vacuum /> 
<processes>4</processes> 
<harakiri>30</harakiri> 
<master /> 

의 또 다른 증상 문제는 503 이후에 uwsgi를 성공적으로 시작한 후에 PID 파일이없는 것입니다.

binding on TCP port: 45611 
probably another instance of uWSGI is running on the same address. 
bind(): Address already in use [socket.c line 341] 
VACUUM: pidfile removed. 

그래서 전반적으로 문제는 다음과 같습니다 :

  • (503) uwsgi 후 첫 번째보기에 표시하여 시작한 다음 uwsgi의 추가 인스턴스가 종료 할 때 PID 파일을 삭제하지 않기 때문입니다

GOOGL (다른 uwsgi 종료 프로세스에 의해 또는 오히려이 생성되는 것하지만 즉시 삭제되는)

  • 없음 PID 파일이 생성되는 체로키에 의해 시작됩니다 probably another instance of uWSGI is running on the same address에 대한 전자 검색은 uwsgi 소스 코드와 일치하므로이 문제가 발생한 유일한 사람입니다.

    동일한 설정으로 여러 컴퓨터에서 같은 문제가 발생합니다.

    아이디어가 있으십니까? 소프트웨어의

    버전 :

    • uWSGI 0.9.6.2
    • 체로키 1.2.1
    • 장고 개발 트렁크 (RC 1.3 사이 1.3)이이 체로키처럼
  • 답변

    관련 문제