강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

아파치 밴치마킹 툴 ab의 파워활용 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

아파치 밴치마킹 툴 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의 실행결과로 출력되는 값들의 정확한 해석입니다.

 

 따라서 위의 예에서 출력된 결과를 정확하게 이해하기 위해서는 결과의 각 항목들을 분명히 알아두셔야 합니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  112 명