코딩마을방범대

Nginx의 현재 연결 수, 처리된 요청 수 정보를 확인하는 방법 본문

💡 백엔드/우분투

Nginx의 현재 연결 수, 처리된 요청 수 정보를 확인하는 방법

신짱구 5세 2023. 11. 2. 17:32

 

 

Nginx의 현재 연결 수, 처리된 요청 수 정보를 확인하는 방법은 상태 모듈을 사용하면 된다.

아래와 같이 설정 후 nginx 재부팅 시 Nginx의 상태를 확인할 수 있으며, 이를 통해 과부하 등을 체크할 수 있다.

 

 

1. Nginx 설정 파일 수정

$ sudo vi /etc/nginx/sites-available/default
server {
     location /nginx_status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            deny all;
      }
}
옵션명 설명
stub_status on; 상태 모듈을 활성화 하는 명령어
access_log off; 로그를 출력하지 않음
allow 127.0.0.1; 로컬 호스트에서만 접근할 수 있음
deny all; 다른 호스트에서 접근 시 차단

 

 

 


 

 

2. Nginx 재시작

 

nginx -t를 통해 설정 파일 문법 오류 체크 후 restart한다.

$ sudo nginx -t
$ sudo service nginx restart

 

 

 


 

 

 

3. 구동 테스트

$ curl http://localhost/nginx_status

 

 

 

 

명령어 실행 시 위와 같이 표시되는 것을 볼 수 있는데,

아래와 같이 해석할 수 있다.

 

 

1. 서버가 수락한, 처리한, 그리고 요청된 클라이언트 연결 수를 순서대로 표시한다.

Active connections 현재 활성 상태의 클라이언트 연결 수
server accepts 클라이언트 연결을 수락한 개수
server handled 클라이언트 연결을 처리한 개수
(수락된 연결 중에 처리된 연결 수를 나타냄)
server requests HTTP 요청을 처리한 개수
(각 연결에서 여러 요청이 처리될 수 있으므로 처리된 요청 수가 연결 수보다 더 높을 수 있음)

 

 

 

2. 현재 웹 서버의 상태를 나타내는 세 개의 세그먼트

Reading 현재 요청을 읽는 중인 연결 수
(클라이언트 -> 서버로 요청을 보내는 중인 연결 수를 나타냄)
Writing 현재 응답을 클라이언트로 보내는 중인 연결 수
(서버 -> 클라이언트로 응답을 보내는 중인 연결 수를 나타냄)
Waiting 클라이언트에서 추가 요청을 기다리고 있는 연결 수
(클라이언트에서 서버의 응답을 기다리며 연결을 열어둔 연결 수를 나타냄)

 

 

 

 

SMALL