2009-07-28 7 views
2

私はDjangoとMySQLを使用したWebサイトを開発しています。私が知りたいことは、サーバが特定のページを扱うことができるHTTPリクエストの数です。Linux上でApacheをローカルでベンチマークするにはどうすればよいでしょうか?

私は包囲攻撃を使用していますが、それが良いベンチマークツールであるかどうかはわかりません。

+0

ここで「ローカル」とは何ですか?ベンチマークツールをApacheと同じマシン上で実行したいのですか? – innaM

答えて

4

abは、Apache HTTPサーバーのベンチマークツールが付属して広く使われているベンチマークツールです。多くのオプション。

 
% 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はそうUser-Agentフィールドに自分自身を報告し、HTTPサーバのログに:10の同時要求の使用例

 
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は、Apache httpdの

2

Grinderのようなものが表示されます。これにより、複数のクライアントマシンからの調整された負荷をシミュレートできます。これは、単一のマシンよりも意味があります。

+0

それについて聞いたことがない、有望に見える+1 – dfa

1

私はhttperfを使用しました。これは非常に使いやすいです。それを使用する方法についてもpeepcode screencastがあります。

関連する問題