2011-05-06 7 views
1

Apache를 기반으로하는 Oracle Application Server에서 실행되는 Spring 웹 응용 프로그램이 있습니다. 나는이 질문이 어떤 구성 요소에 적용되는지 알지 못한다.아파치는 장기 실행 페이지 요청 스레드를 죽일 것인가?

제 질문은 - 연결 풀의 스레드가 강제로 강제 종료 될 예정입니까? 드문 경우이지만 페이지 요청이 평소보다 오래 걸릴 수 있습니다. 페이지 요청이 오랜 시간이 걸려서 아파치가 예고없이 단순히 스레드를 멈출 수 있습니까?

그렇다면 어떤 설정이 제한 시간을 정의합니까?

이 컨텍스트를 제공하기 위해 페이지 생성 기간 동안 리소스를 잠글 수 있으며 모든 잠금이 해제되도록하고 싶습니다. 나는 HTTP 타임 아웃에 대해 걱정하지 않는다. 단지 잠금이 해제된다.

답변

1

제 생각에 아파치 아파치 서버에는 요청 시간 제한이 있으며 브라우저에는 요청 시간 제한이 있습니다. 프록시는 시간 초과가 발생하여 너무 긴 HTTP 요청을 삭제합니다. DB 풀은 요청 시간 초과를 갖도록 구성 될 수 있지만 기본적으로 (구성에 따라) 없어야합니다. 아무도 그 쓰레드를 죽이지 않을 것이며, 그들은 응답을 기다리지 않을 것입니다.

브라우저 또는 중간 프록시의 경우 최종 환경을 정확히 알고 구성을 제어 할 수 있으면 예외를 변경할 수 없습니다.

아파치 httpd 서버의 경우 아파치 설명서를 참조하십시오. DB 풀의 경우 풀 구성을 확인하십시오.

+0

답변 해 주셔서 감사합니다. Nicolas. 내 질문의 핵심도 [이 스레드에서] 대답 한 것 같다 (http://stackoverflow.com/questions/2300227/are-java-app-servers-able-to-destroy-threads-if-yes-how). –

+0

아마도 다음과 같을 수 있습니다. http://httpd.apache.org/docs/current/mod/core.html#keepalivetimeout 기본값은 5 초입니다. 또한 관련성이 있습니다. http://httpd.apache.org/docs/current/mod/core.html#timeout 및 기본값은 60 초입니다. – flickerfly

관련 문제