아파치에서 지원하는 ab(Apache Http server Benchmarking tool)를 이용하여 웹서버의 응답속도를 측정할 수 있습니다.
ab가 설치된 위치는 소스로 설치 했을 경우 /usr/local/apache/bin 에 있고 rpm으로 설치 했다면 /usr/bin/ab에 위치합니다.
ab를 이용하여 응답속도를 측정하고자하는 사이트의 정보를 다음과 같이 확인할 수 있습니다.
# cd /usr/bin/
-bash-3.1$ ./ab http://www.daum.net/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.daum.net (be patient).....done
Server Software: Apache //아파치 버전을 표시
Server Hostname: www.daum.net //도메인명
Server Port: 80 // 웹서비스 포트번호
Document Path: / //웹문서 위치 디렉토리 경로
Document Length: 195340 bytes //index.html 의 용량크기
Concurrency Level: 1
Time taken for tests: 0.62112 seconds //응답시간
Complete requests: 1 //응답완료한 세션수
Failed requests: 0 //응답실패한 세션수
Write errors: 0
Total transferred: 195826 bytes //총 전송바이트수
HTML transferred: 195340 bytes //총 전송한 html 바이트수
Requests per second: 16.10 [#/sec] (mean) //초당응답요구수
Time per request: 62.112 [ms] (mean) //응답한 시간[단위는 micro second]
Time per request: 62.112 [ms] (mean, across all concurrent requests)
Transfer rate: 3075.09 [Kbytes/sec] received //초당 전송가능한 용량
Connection Times (ms)
min mean[+/-sd] median max
Connect: 5 5 0.0 5 5
Processing: 56 56 0.0 56 56
Waiting: 4 4 0.0 4 4
Total: 61 61 0.0 61 61
옵션설명
-n 웹페이지 요청수 ex) ./ab -n 1 http://www.daum.net/ 지정한 url을 한번의 요청으로 결과 표시
-c 다중 세션으로 응답
-t 허용되는 최대시간을 초단위로 설정 ex)./ab -t 20 http://www.daum.net/ 20초로 지정함
-k KeepAlive속성 활성화
-w html포맷으로 출력 ex) ./ab -n 1 -w http://www.daum.net/
-p post할 파일 지정
-A 사용자 암호인증(htpasswd)을 사용할 경우 id/비밀번호 지정하여 테스트
-C cookie와 함께 테스트
웹사이트 응답속도를 html로 출력하여 웹페이지에서 보는 방법
# ./ab -n 1 -w http://www.daum.net/ > /var/www/html/daum.net_test.html
웹페이지로 확인을 할려면 꼭!! 웹문서 디렉토리로 출력해야 됩니다.
'Server&OS > Apache' 카테고리의 다른 글
ab유틸리티 파워활용 2편 (0) | 2009.05.15 |
---|---|
ab유틸리티 파워활용 1편 (0) | 2009.05.15 |
아파치 응답속도를 측정합니다. (ab유틸리티) (0) | 2009.05.15 |
특정페이지 암호걸기(페이지인증 htaccess,htpasswd) (1) | 2009.02.19 |
html에서 PHP 인식 시키기 (0) | 2008.07.08 |