2012-12-26 2 views
3

최근에 일부 장고/파이썬 사이트의 서버가 변경되어 즉시 문제가 발생했습니다. 내 아파치 인스턴스 나 WSGI 데몬은 단순히 죽는다! 로그가 없거나 경고 또는 오류가 없습니다. 루트로 아파치를 다시 시작해야하고 나는 어딘가에 심각한 권한 결함이 있다고 생각하고있다. 필자가 지금까지 발견 한 다른 답변들과 관련이 없기 때문에 필자의 리눅스 지식은 제한적이고 aparently 나는이 문제가있는 유일한 사람이다.아파치/WSGI 프로세스가 죽어가

WSGI 버전은 Debian 컴퓨터의 경우 3.3 (multiprocess = True 및), Python 2.7 및 Django 1.4입니다. Django가 포함 된 파이썬 라이브러리 중 일부는 데비안의 저장소에서 가져 오지 않았습니다. 나는 그들을 "수동으로"설치했다.

때때로, 나는 그것이 중요한 경우 잘 모릅니다 여부,이 오류가 얻을 :

"ImportError: Failed to import _strptime because the import lockis held by another thread."

+0

완전한 대답이 없지만 적절한 해결책을 찾을 때까지 supervisord를 사용하여 자동으로 다시 시작하는 방법을 살펴볼 수 있습니다. http://supervisord.org – shawnwall

답변

5

읽기 :

동시에 mod_python을로드하지 않도록하십시오.

임베디드 모드가 아닌 mod_wsgi 데몬 모드를 사용하고 있는지 확인하십시오.

응용 프로그램이 기본 인터프리터 응용 프로그램 그룹에서 실행되도록합니다.

_strptime 문제는 Python 버그입니다 (3.3에서만 수정 됨). 명시 적으로 import _strptime 모듈이 WSGI 스크립트 파일의 시작 부분에 있습니다.

+0

나는 그것을 읽었지만 조금 지나치게 많습니다. 내 뇌가 ...! 글쎄, 나는 그때 선택의 여지가 없어, 더 많은 커피 ... 나는 여기까지 끝났어. http://stackoverflow.com/questions/6608748/mod-wsgi-process-getting-killed-and-django 이 "Scripting out out headers"가 발견 되었기 때문에 작동하지만, 똑같은 문제는 아닙니다. 설명서를 다시 읽어야합니다. 아마도 mod_wsgi가 다른 버전의 Python에 대해 컴파일되었을 것입니다 ... – StefanNch

+0

읽을 핵심 키는 http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API이며 설명대로 WSGIApplicationGroup을 설정해보십시오. –

+0

서버 관리자가 스레드와 프로세스의 수를 늘 렸습니다. 이제 안정적입니다! – StefanNch

관련 문제