가상 호스트에 대한 동시 연결 수를 제한하도록 nginx.conf 파일을 구성하기 위해 http://www.jb51.net/article/7...을 따라갔습니다. 다음은 nginx.conf의 주요 내용입니다.
http{
으아아아구성이 완료되면 구성 파일을 다시 로드하고 Apache의 ab 도구를 사용하여 192.168.3.161:54321/index.html에서 스트레스 테스트를 수행합니다. 스트레스 테스트 코드는 다음과 같습니다.
/usr/bin/ab -c 2000 -n 100000 http://192.168.3.161:54321/in...
실례합니다. 구성에 문제가 있는 부분이 어디인가요?
생각이 바뀌었어요.
이전에 작성한 제한 코드는 다음과 같습니다:limit_conn_zone $server_name zone=perserver:10m;
nginx에 내장된 $server_name 변수를 사용하면 동시 연결 수를 성공적으로 제한할 수 없습니다.
다음으로 변경했습니다:limit_conn_zone $server_port zone=perserver:10m;
특정 포트의 동시 연결 수를 성공적으로 제한했습니다
은 사용자의 IP 주소를 사용한다는 의미이며 $binary_remote_addr을 Key로 사용한다는 의미이며 IP 주소는 제한이라는 의미를 갖습니다. 위에 적어주신 $server_name은 접속자 수 판단 기준으로는 적합하지 않습니다
이 모듈은 PREACCESS 단계에서 실행되기 때문에 tcp 연결이 설정된 후 http 요청 처리 단계에서 발생했을 것입니다. 위의 활성 연결 값은 동시 TCP 연결 수를 참조해야 합니다. 동시성 횟수를 초과하여 503이 반환되더라도 이는 성공적인 TCP 연결을 기반으로 합니다.