2009-09-23 2 views
0

mod_python.publisher를 사용하여 파이썬 코드를 실행하고 문제를 발견했습니다. 스크립트를 업데이트 할 때 업데이트가 항상 올바르게 작동하지 않고 Apache를 다시 시작할 때까지 업데이트로 수정 된 것과 동일한 오류가 발생합니다.mod_python 인터프리터의 캐시가 스크립트 변경시 재설정되지 않습니까?

때로는 제대로 작동하지만 때로는 ...하지만 아파치를 다시 시작하면 항상 문제가 발생합니다. 아파치를 너무 많이 다시 시작해야한다는 것은 고통 스럽습니다. 그리고 나는 이것을 할 수있는 더 좋은 방법이 있다고 생각합니다. 그러나 그것은 무엇입니까?

+2

유닉스'touch' 명령으로 이것을 쉽게 제어 할 수있는 mod_wsgi로 전환하는 것을 고려하십시오. –

답변

3

이것은 mod_python의 예상되는 동작입니다. 코드가 메모리에로드되고 서버가 다시 시작될 때까지 새로 고쳐지지 않습니다. 각 요청에 대한 모든 것을 다시로드 아파치를 강제로

  1. 설정 MaxRequestsPerChild 값 1 httpd.conf 파일에서 :

    당신은 두 가지 옵션이 있습니다.

  2. 설정 PythonAutoReload는
    http://www.modpython.org/live/mod_python-3.2.5b/doc-html/dir-other-par.html

에있을하지만 초기화 시간을 느리게하므로, 프로덕션 서버에서 그렇게하지 않습니다.

+0

루트 액세스 권한이없는 호스팅에서 작동하지 않습니다. 너무나 나쁜 모든 핫픽스는 많은 시간을 기다려야 생존 할 수 있습니다. –