n 초 후에 요청 처리를 중단시키기 위해 apache2/mod_python/django를 구성하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/2021051

문제

나는 최근에 내 코드에서 무한 루프 버그로 판명 된 것을 디버깅하는 동안 오랫동안 보냈습니다. 보장 할 수 없으므로 다시는 그런 실수를하지 않을 것이라고 보장 할 수 없으므로 Python 앱이 N 초 동안 응답을 반환 할 때까지 기다리는 APACHE2 하위 프로세스를 종료하도록 웹 서버를 어떻게 구성 할 수 있습니까?

이 경우 사이트가 느리게 느껴지기 시작할 때까지 버그를 알지 못했습니다.이 시점에서 One Apache2 프로세스는 몇 시간 동안 무한 루프 내부에서 실행되었습니다. 이것을 잡아서 이메일을 보낼 수있는 타임 아웃 (10 분처럼 긴 시간)이 있었다면 문제에 대해 더 빨리 알았으며 많은 사용자의 사이트 성능에 영향을 미치지 않았을 것입니다.

인터넷 검색, 나는 mod_wsgi 구성에서 유사한 것들에 대한 몇 가지 제안을 발견했지만, 현재 설정 하에서이 작업을 수행 할 수있는 방법이 있다면 선호합니다. 감사!

도움이 되었습니까?

해결책

짧은 대답은 아니오입니다. Mod_python 내에 개별 요청에 대한 타임 아웃을 할 수있는 능력이 없습니다.

다른 팁

흠.

MOD_CGI를 사용하여 개발을 위해 Python 스크립트를 실행할 수 있는지 궁금합니다. 그런 다음 배포를 위해 mod_python으로 돌아갑니다.

그런 다음 Apache Core Timeout Directive를 사용하여 Apache가 MOD_CGI 응답을 기다리는 시간을 제한 할 수 있습니다. NB Apache 2.2, 즉 타임 아웃 지침으로의 확장은 2.2 릴리스와 함께 제공됩니다.

HTH

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top