Apache가 "요청 읽기" 상태의 연결을 채우고 있습니다.

Apache가 "요청 읽기" 상태의 연결을 채우고 있습니다.

너무 많은 요청으로 인해 지연되는 아파치에 문제가 있습니다. 서버 상태 페이지를 살펴보면 대부분의 연결이 "요청 읽기" 상태이지만 완료되지 않은 것을 볼 수 있습니다. 정상적으로 다시 시작하면 모든 "읽기 요청" 연결이 사라집니다. 다시 시작하는 데 시간이 오래 걸리지 않기 때문에믿음연결은 더 이상 사용되지 않습니다.

아파치는 일정 시간(> 30분) 동안 이러한 요청으로 채워집니다. 그러나 연결이 더 이상 사용되지 않으면 일부 시간 초과로 인해 이러한 연결이 끊어질 것으로 예상하지만 이런 일이 발생하지 않거나 시간 초과가 너무 큽니다.

이러한 연결을 끊어야 하는 시간 초과를 아는 사람이 있습니까? 아니면 잘못된 지점에서 검색하고 있습니까?

설정에 대한 일부 세부 정보:
mod_jk 1.2.10이 포함된 HP-UX의 apache 2.0.55
"읽기 요청" 상태의 대부분 연결은 mod_jk를 통한 tomcat 백엔드에 대한 연결입니다(클라이언트 --> HP-UX apache --> Tomcats). ) 그러나 전부는 아닙니다.
mod_jk는 매우 오래된 버전으로 곧 업데이트될 예정인 것으로 알고 있습니다.

그러나 최신 mod_jk를 사용하여 다른 Apache로 연결을 리디렉션한 다음 tomcat(클라이언트 --> HP-UX apache --> Linux apache --> Tomcats)으로 연결을 리디렉션할 때 동일한 효과가 나타나기 때문에 mod_jk를 의심하지 않습니다. 항상 "RR" 연결로 채워지는 HP-UX Apache입니다.

답변1

Workers.properties 파일 내용은 무엇입니까? Socket_timeout을 사용하려고 하시나요?

  socket_timeout    0   Socket timeout in seconds used for the communication
                        channel between JK and remote host. If the remote host
                        does not respond inside the timeout specified, JK will
                        generate an error, and retry again. If set to zero
                        (default) JK will wait for an infinite amount of time on
                        all socket operations.

기본적으로 Socket_timeout은 무한합니다.

답변2

httpd.conf에서 Apache의 시간 초과 값은 무엇입니까? 그리고 keepalive가 켜져 있거나 꺼져 있습니까? TimeOut을 너무 길게 설정하면 현재 보고 있는 작업이 쉽게 수행됩니다.

관련 정보