Apache 로드 밸런서 구성의 재시도 값 이해

Apache 로드 밸런서 구성의 재시도 값 이해

우리는 이를 mod_proxy백엔드 서버 간의 로드 밸런싱을 위해 사용합니다. 다음과 같이tomcat\jboss 실행되는 일부 백엔드 서버와 다른 설정이 있습니다.balancer configuation

BalancerMember http://server1:21080 min=1 max=1000 loadfactor=1 retry=1 timeout=240 route=tc_server1 BalancerMember http://server2:21080 min=1 max=1000 loadfactor=1 retry=1 timeout=240 route=tc_server2 BalancerMember http://server3:21080 min=1 max=1000 loadfactor=1 retry=1 timeout=240 route=tc_server3

우리가 직면한 문제는 백엔드 서버가 오류 상태에 있으면 추가 요청이 계속 해당 서버로 전달된다는 것입니다. retry우리 구성이 1초로만 설정되어 있기 때문인가요 ? 실제로 retry지정된 내용입니다. 이는 호스트가 오류 상태에 있으면 retry초 수가 값으로 설정될 때까지 해당 서버에 추가 요청이 전송되지 않는다는 것을 의미합니까? 이 경우 retry값을 더 높은 숫자로 설정하는 것이 더 나은 선택일 수 있습니다. 불량 노드를 설명하기에 충분한 값으로 설정할 수 있습니다.

답변1

예, 재시도 값을 다른 값으로 설정하세요더 높은숫자.

다시 해 보다:

연결 풀 작업자 스레드 재시도 시간 제한(초)입니다. 백엔드 서버에 대한 연결 풀 작업자 스레드가 오류 상태인 경우 Apache는 시간이 초과될 때까지 해당 서버에 요청을 전달하지 않습니다. 이를 통해 유지 관리를 위해 백엔드 서버를 종료하고 나중에 다시 온라인으로 전환할 수 있습니다. 값이 0이면 오류 상태의 작업자가 시간 초과 없이 항상 재시도된다는 의미입니다.

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

관련 정보