kookmin-sw / 2018-cap1-4

Oriental medical and Expert system convergence
5 stars 4 forks source link

apache ab를 사용한 서버 벤치마킹 #46

Open WonYong-Jang opened 6 years ago

WonYong-Jang commented 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

KimTaeWoo-CS commented 6 years ago

확인했습니다. 일단은 저희의 구동 환경이 서버가 하나이기 때문에 NginX에서 포트를 하나 물고 있을때와 두개 물고 있을때 결과를 비교해 봐야 할 것 같습니다.