2015-01-07 2 views
0

우리는 계속 keep-alive를 사용하여 연결을 열어 5 초마다 nginx 서버를 폴링합니다.nginx 무한 keepalive_requests

기본적으로 keepalive_requests는 100으로 설정되어 있으므로 keep-alive 연결에서 100 요청이 발생하면 nginx는 연결을 끊습니다.

현재이 문제를 해결하기 위해 keepalive_requests를 매우 큰 숫자로 설정했지만 무한대로 만들 수있는 방법이 있습니까?

동일한 연결 유지 연결에서 요청 수에 관계없이 연결을 무기한 열어두기를 원합니다. keepalive_timeout으로 충분합니다.

답변

2

현재로서는 소스를 수정하는 유일한 방법이 있습니다.

if (r->keepalive) { 
    if (clcf->keepalive_timeout == 0) { 
     r->keepalive = 0; 

    } else if (r->connection->requests >= clcf->keepalive_requests) { 
     r->keepalive = 0; 
    } else {...} 

keepalive_requests을위한 4294967295의 값은 5 초 요청에 대한 6백80년에 해당이 관련 코드 within nginx입니다. 그 이상이 필요한 경우 코드를 패치하는 것이 좋습니다.