저는 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 종료 프로세스에 의해 또는 오히려이 생성되는 것하지만 즉시 삭제되는)
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)이이 체로키처럼
[cherokee issue] (http://code.google.com/p/cherokee/issues/detail?id=1158) – dgel
이것은 체로키 1.2.2에서 수정되었습니다. – dgel