2012-01-03 2 views
1

우리는 Nginx를 여러 개의 riak 노드에 대한로드 밸런서로 사용하고 있습니다. Nginx가 잘못된 게이트웨이 502 오류를주기 시작하기 전에 몇 시간 (몇 시간) 동안 제대로 작동했습니다. 각 노드를 확인하는 것이 효과가있는 것으로 보입니다. 우리는 문제가 nginx 버퍼 크기 때문에 버퍼 크기가 16k로 증가했음을 알아 냈습니다. 모든 것이 502 오류가되기 전에 한 번 더 잘 작동했습니다. 어떤 도움에 감사드립니다Nginx로드 밸런서 문제

upstream riak { 
    server 127.0.0.1:8091 weight=3; 
    server 127.0.0.1:8092; 
    server 127.0.0.1:8093;  
    server 127.0.0.1:8094; 

    } 

    server { 
    listen 8098; 
    server_name 127.0.0.1:8098; 
    location/{ 
     proxy_pass http://riak; 
     proxy_buffer_size 16k; 
     proxy_buffers 8 16k; 
    } 
    } 

을 다음과 같이

내 Nginx의 구성, 감사합니다.

답변

0

nginx 상자에 fd가 부족한 지 확인하십시오. TIME_WAIT 상태에서 연결이 너무 많으면 netstat를 확인하십시오. 그렇다면 tcp_fin_timeout 값을 기본 60 초에서 더 작은 값으로 줄여야합니다.

관련 문제