Open WonYong-Jang opened 6 years ago
교수님께서 로드밸런싱 구축함에따라 웹서버 성능 평가할 필요성에 대해 말씀 해주셔서 apache ab 를 사용하기 위한 정리를 하였습니다. ab는 "Apache HTTP server Benchmarking tool"의 약어로서 아파치 서버의 응답속도를 측정하는 벤치마킹툴이다.
옵션
호출 예 ab -n 100 -c 2 http://test.com/ => 2개 클라이언트가 총 100회 호출 ab -t 10 -c 2 http://test.com/ => 2개 클라이언트가 10초 동안 호출
주요 결과
예) []# ab http://www.naver.com/ This is ApacheBench, Version 1.3d <$Revision: 1.69 $> apache-1.3 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.naver.com (be patient).....done ; 아파치 버전
Server Software: Apache ; 도메인명
Server Hostname: www.naver.com ; 웹서비스 사용 포트
Server Port: 80
; 초기문서가 위치하는 웹문서 root(서버내의 절대경로가 아님)
Document Path: / ; 초기문서의 용량
Document Length: 72226 bytes
Concurrency Level: 1 ; 응답속도(사실 이값만 확인하면 된다.)
Time taken for tests: 0.016 seconds ; 요구에 응답한 세션수
Complete requests: 1 ; 요구에 응답실패한 세션수
Failed requests: 0 ; 실패한 에러수
Broken pipe errors: 0 ; 총 전송 바이트수
Total transferred: 72539 bytes ; 총 전송한 HTML 바이트수
HTML transferred: 72226 bytes ; 초당 응답요구수
Requests per second: 62.50 [#/sec] (mean) ; 요구에 응답한 시간 (이값도 중요하다)
Time per request: 16.00 [ms] (mean) ; 요구에 응답한 시간
Time per request: 16.00 [ms] (mean, across all concurrent requests) ; 초당 전송 가능한 용량
Transfer rate: 4533.69 [Kbytes/sec] received
확인했습니다. 일단은 저희의 구동 환경이 서버가 하나이기 때문에 NginX에서 포트를 하나 물고 있을때와 두개 물고 있을때 결과를 비교해 봐야 할 것 같습니다.
교수님께서 로드밸런싱 구축함에따라 웹서버 성능 평가할 필요성에 대해 말씀 해주셔서 apache ab 를 사용하기 위한 정리를 하였습니다. ab는 "Apache HTTP server Benchmarking tool"의 약어로서 아파치 서버의 응답속도를 측정하는 벤치마킹툴이다.
옵션
호출 예 ab -n 100 -c 2 http://test.com/ => 2개 클라이언트가 총 100회 호출 ab -t 10 -c 2 http://test.com/ => 2개 클라이언트가 10초 동안 호출
주요 결과
예) []# ab http://www.naver.com/ This is ApacheBench, Version 1.3d <$Revision: 1.69 $> apache-1.3 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.naver.com (be patient).....done ; 아파치 버전
Server Software: Apache
; 도메인명
Server Hostname: www.naver.com ; 웹서비스 사용 포트
Server Port: 80
; 초기문서가 위치하는 웹문서 root(서버내의 절대경로가 아님)
Document Path: / ; 초기문서의 용량
Document Length: 72226 bytes
Concurrency Level: 1 ; 응답속도(사실 이값만 확인하면 된다.)
Time taken for tests: 0.016 seconds ; 요구에 응답한 세션수
Complete requests: 1 ; 요구에 응답실패한 세션수
Failed requests: 0 ; 실패한 에러수
Broken pipe errors: 0 ; 총 전송 바이트수
Total transferred: 72539 bytes ; 총 전송한 HTML 바이트수
HTML transferred: 72226 bytes ; 초당 응답요구수
Requests per second: 62.50 [#/sec] (mean) ; 요구에 응답한 시간 (이값도 중요하다)
Time per request: 16.00 [ms] (mean) ; 요구에 응답한 시간
Time per request: 16.00 [ms] (mean, across all concurrent requests) ; 초당 전송 가능한 용량
Transfer rate: 4533.69 [Kbytes/sec] received