아파치 밴치마킹 툴 ab의 파워활용 개론
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,674 조회
- 0 추천
- 목록
본문
아파치 밴치마킹 툴 ab의 파워활용 개론
ab는 “Apache HTTP server Benchmarking tool”의 약어로서 아파치서버의 응답속도를 측정하는 밴치마킹툴입니다.
ab라는 툴을 이용하여 아파치의 응답속도를 테스트하고 그 결과를 다양한 방법으로 확인할 수 있습니다.
명령어위치 :
/usr/local/apache/bin/ab
(RPM설치시 : /usr/bin/ab)
이 툴은 현재 설치된 아파치서버의 실행속도 및 성능테스트를 위해서 제우스테크널리지(Zeus Technology Ltd, http://www.zeustech.net/)의 Adam Twiss가 개발한 툴입니다.
저작권은 아파치그룹(www.apache.org)과 제우스테크널리지에서 동시에 보유하고 있습니다.
아파치를 설치하고 나면 기본적으로 설치되므로 별도의 설치과정없이 바로 사용할 수 있습니다.
또한 이 툴을 이용하면 아파치 웹서버의 초당 처리능력을 확인할 수 있습니다.
참고로 현재 필자는 아파치를 /usr/local/apache에 설치를 했기 때문에 ab명령어의 위치는 /usr/local/apache/bin에 있습니다.
만약 여러분께서 사용하시는 아파치가 RPM으로 설치되어있다면 /usr/bin/ab에 위치하고 있습니다.
ab를 이용하면 측정하고자하는 특정사이트의 다음과 같은 정보를 확인할 수 있습니다.
즉, 아래의 예는 ab유틸리티의 가장 간단한 사용예로서 www.linux.kr웹사이트의 응답속도와 유용한 정보들을 확인하는 예입니다.
[root@file rc.d]# ab http://www.linux.kr/ This is ApacheBench, Version 2.0.40-dev <$Revision: 1.116 $> apache-2.0 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.linux.kr (be patient).....done
Server Software: Apache/1.3.26 Server Hostname: www.linux.kr Server Port: 80
Document Path: / Document Length: 458 bytes
Concurrency Level: 1 Time taken for tests: 2.170816 seconds Complete requests: 1 Failed requests: 0 Write errors: 0 Total transferred: 700 bytes HTML transferred: 458 bytes Requests per second: 0.46 [#/sec] (mean) Time per request: 2170.816 [ms] (mean) Time per request: 2170.816 [ms] (mean, across all concurrent requests) Transfer rate: 0.00 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max Connect: 19 19 0.0 19 19 Processing: 2151 2151 0.0 2151 2151 Waiting: 2150 2150 0.0 2150 2150 Total: 2170 2170 0.0 2170 2170 [root@file rc.d]# |
위의 결과를 보시면 다음과 같은 결과를 확인할 수 있습니다.
- Server Software : 아파치(아파치) 버전을 표시해 줌.
- Server Hostname : 특정사이트의 이름(도메인명)
- Server Port : 웹서비스 사용포트번호(대부분 80번 포트를 사용함)
- Document Path : 초기 문서가 존재하는 웹문서root위치(서버내의 절대경로 아님)
- Document Length : 초기문서(대부분 index.html, index.htm)의 용량크기
- Time taken for tests : 응답시간(매우 중요한 결과값임)
- Complete requests : 요구에 응답완료한 세션수
- Failed requests : 요구에 응답실패한 세션수
- Broken pipe errors : 실패한 에러수
- Total transferred : 총 전송바이트수
- HTML transferred : 총 전송한 HTML 바이트수
- Requests per second : 초당응답요구수
- Time per request : 요구에 응답한 시간(단위, micro second, 중요한 결과임)
- Time per request : 요구에 응답한 시간(단위, micro second)
- Transfer rate : 초당전송가능한 용량
즉, 이번 장에서는 두가지를 목표로 하고 있는데 첫번째가 ab의 활용법을 익히는 것이며 두번째는 ab의 실행결과로 출력되는 값들의 정확한 해석입니다.
따라서 위의 예에서 출력된 결과를 정확하게 이해하기 위해서는 결과의 각 항목들을 분명히 알아두셔야 합니다.
관련자료
-
이전
-
다음