코딩마을방범대
Nginx의 현재 연결 수, 처리된 요청 수 정보를 확인하는 방법 본문
728x90
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 | 클라이언트에서 추가 요청을 기다리고 있는 연결 수 (클라이언트에서 서버의 응답을 기다리며 연결을 열어둔 연결 수를 나타냄) |
728x90
'💡 백엔드 > 우분투' 카테고리의 다른 글
[우분투] 유저 추가 및 그룹 관리 (1) | 2024.01.11 |
---|---|
[우분투] 현재 CPU, 메모리 사용량 모니터링 하는 방법 (1) | 2023.11.03 |
Nginx를 이용한 캐시 설정 (1) | 2023.11.02 |
우분투의 CURL (0) | 2023.09.27 |
우분투에 OpenLDAP & phpLdapAdmin 구축하기 (0) | 2023.09.12 |