2009-07-28 4 views
2

저는 장고와 MySQL을 사용하는 웹 사이트를 개발해 왔습니다. 내가 알고 싶은 것은 서버가 특정 페이지를 처리 ​​할 수있는 HTTP 요청의 수입니다.Linux에서 로컬로 Apache를 벤치마킹하는 가장 좋은 방법은 무엇입니까?

나는 포위 공격을 사용하고 있지만 좋은 벤치마킹 도구인지 확실하지 않습니다.

+0

여기서 "로컬"이란 의미는 무엇입니까? 벤치 마크 도구를 Apache와 동일한 시스템에서 실행하고 싶습니까? – innaM

답변

4

ab, 아파치 웹 서버 성능 검사 도구와 함께 제공 널리 사용되는 벤치 마크 도구입니다. 많은 옵션. 열 개 동시 요청과 함께 사용의 예 :

 
% ab -n 20 -c 10 http://www.bortzmeyer.org/  
... 

Benchmarking www.bortzmeyer.org (be patient).....done 


Server Software:  Apache/2.2.9 
Server Hostname:  www.bortzmeyer.org 
Server Port:   80 

Document Path:  /
Document Length:  208025 bytes 

Concurrency Level:  10 
Time taken for tests: 9.535 seconds 
Complete requests:  20 
Failed requests:  0 
Write errors:   0 
Total transferred:  4557691 bytes 
HTML transferred:  4551113 bytes 
Requests per second: 2.10 [#/sec] (mean) 
Time per request:  4767.540 [ms] (mean) 
Time per request:  476.754 [ms] (mean, across all concurrent requests) 
Transfer rate:   466.79 [Kbytes/sec] received 

Connection Times (ms) 
       min mean[+/-sd] median max 
Connect:  22 107 254.6  24  854 
Processing: 996 3301 1837.9 3236 8139 
Waiting:  23 25 1.3  25  27 
Total:  1018 3408 1795.9 3269 8164 

Percentage of the requests served within a certain time (ms) 
    50% 3269 
    66% 4219 
... 

(이 경우, 네트워크 대기 시간은 기본 속도 저하 요인이되었다.)

AB는 HTTP 서버의 로그에, 그래서 User-Agent 분야에서 자신을보고

 
2001:660:3003:8::4:69 - - [28/Jul/2009:12:22:45 +0200] "GET/HTTP/1.0" 200 208025 "-" "ApacheBench/2.3" www.bortzmeyer.org 
3

ab는 아파치 웹 서버

2

Grinder과 같이 표시됩니다. 이 도구를 사용하면 여러 대의 클라이언트 시스템에서 조정 된로드를 시뮬레이션 할 수 있습니다. 이는 단일 시스템보다 의미가 있습니다.

+0

그것에 대해 들어 본 적이 없으며 약속 있음 +1 – dfa

1

나는 httperf을 사용했으며 매우 사용하기 쉽습니다. 그것을 사용하는 방법에 대해서도 peepcode screencast가 있습니다.

관련 문제