Apache 로드 밸런서 시간 초과

Apache 로드 밸런서 시간 초과

하드웨어 부하 분산 장치 뒤에 두 대의 서버가 httpd실행 되고 있습니다.RHEL 6

httpd 오류 로그에 시간 초과 오류가 표시됩니다.

[Fri Feb 19 15:06:49.823372 2016] [proxy_http:error] [pid 15760] (70007)The timeout specified has expired: [client 172.X.X.187:48453] AH01095: prefetch request body failed to 172.X.X.210:21080 (host-x15) from 172.X.X.187 (), referer: http://www.example.com.au/secure/Book?cb=30938956188 [Fri Feb 19 15:07:37.113599 2016] [proxy_http:error] [pid 16312] (70007)The timeout specified has expired: [client 172.X.X.187:51600] AH01095: prefetch request body failed to 172.X.X.209:21080 (host-x14) from 172.X.X.187 (), referer: http://www.example.com.au/secure/Book?cb=182574845707719466206

우리의 경우에는 apache다음을 사용하여 작업하고 있습니다. 뒤쪽에 서버가 있습니다.load balancermod_balancer_manangertomcatapache load balancer

제가 걱정하는 것은 timeout제가 보고 있는 오류입니다. apache첫 번째 기회에 연결이 끊어 지나요 ? 위 시나리오에서는 172.X.X.187하드웨어 부하 분산 장치 IP입니다. 172.X.X.210/209 뒤에 있는 애플리케이션 서버 IP는 입니다 apache load balancer.

시스템을 확인해 보니 로드 밸런서 IP에서 오는 TIME_WAIT 연결이 많이 보입니다. 연결 수가 600개가 넘는 경우도 있습니다.

$ sudo netstat -anp | grep -i time | grep 172.X.X.187  | wc -l
  621

$ sudo netstat -anp | grep -i estab  | wc -l
  681

기본 TCP 커널 매개변수로 인해 연결 제한이 소진되었습니까?https://stackoverflow.com/questions/410616/increasing-the-maximum-number-of-tcp-ip-connections-in-linux

$ cat /proc/sys/net/ipv4/tcp_fin_timeout
 60
$ cat /proc/sys/net/ipv4/ip_local_port_range
32768   61000
$ cat /proc/sys/net/ipv4/tcp_max_syn_backlog
4096

apache load balancer구성은 다음과 같습니다

BalancerMember host-x14:21080 min=1 max=1000 loadfactor=1  retry=1 timeout=240 route=host-x4
BalancerMember host-x15:21080 min=1 max=1000 loadfactor=1  retry=1 timeout=240 route=host-x5

제안해주세요. 더 많은 정보가 필요하면 알려주시기 바랍니다.

관련 정보