백엔드가 작동하는 동안 NOSRV로 응답하는 HAProxy


11

HAProxy에 대한 요청이 503과 함께 리턴되는 이상한 상황이 있습니다. HAProxy 로그에 NOSRV 오류가 리턴되는 것으로 표시됩니다.

Mar 26 19:47:01 localhost haproxy[23910]: 10.0.0.30:34261 
  [26/Mar/2013:19:46:48.579] fe v2/<NOSRV> 12801/-1/-1/-1/12801 503 
  212 - - SC-- 0/0/0/0/0 0/0 "GET /path/v2/ HTTP/1.1"

이 시간 동안 백엔드 서버가 확인되었으며 내부로드 밸런서에서 트래픽을 수신했습니다. 이 문제는 HAProxy의 구성이나 기타 변경없이 자연스럽게 발생했습니다. HAProxy를 다시 시작하면이 문제가 해결되었습니다.

이것이 알려진 문제인지 아는 사람이 있습니까? 당신의 도움 / 통찰력에 감사드립니다.

감사.

내 구성은 다음과 같습니다.

global
    maxconn     1000 # Total Max Connections. This is dependent on ulimit
    daemon
    nbproc      1 # Number of processing cores. Dual Dual-core Opteron is 4 cores for example.
    log         127.0.0.1 local1
defaults
        mode        http
        clitimeout  60000
        timeout server 300000
        contimeout  4000
        option      httpclose # Disable Keepalive

backend v2
        server v2Elb internal-xxx.us-west-1.elb.amazonaws.com:80 weight 1 maxconn 512 check
backend v2e
        server v2eElb 10.0.1.28:80 weight 1 maxconn 512 check
frontend fe
        bind :80
        option httpchk
        option forwardfor # This sets X-Forwarded-For
        option httplog
        log global
        acl v2e path_beg /path/v2e
        acl v2 path_beg /path/v2
        redirect location https://my.domain.com/path/v2/ if !v2e !v2
        use_backend v2e if v2e
        use_backend v2 if v2

같은 문제가 있습니다. 이 문제를 해결 했습니까, 아니면 너무 자주 서비스를 다시 시작 하시겠습니까?
Atifm

이 문제를 해결할 수 있었습니까? 심지어 동적 호스트 해상도와 같은 문제
Paulius Dragunas

죄송합니다. 나는 이것에서 나아 갔고 시도하고 해결하려고하지 않았습니다.
Raj

답변:


2

주어진 구성에서 AWS ELB로드 밸런서 앞에서 실행 중이며 앱 서버를 직접 가리키는 것으로 v2추측 v2e합니다 (그렇지 않으면 ELB 뒤에 있음).

그렇다면 503 오류와 함께 HAProxy 인스턴스와 ELB 간의 연결이 4 초 contimeout시간 초과 또는 300 초 server시간 초과로 시간 초과되었습니다. 1 초가 4 일 가능성이 높으며 contimeout오류의 산발성은 HAProxy와 ELB 사이의 네트워크 문제 일 가능성이 있음을 추가로 확인합니다.

contimeoutHAProxy와 ELB 간의 대기 시간을 모니터링 하고 값을 높이려고합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.