apache のモジュールのスループット

ごく単純に文字列を返すだけの mod を作成して、スループットを確認。

core2duo のノートPCに、apache も負荷ツールもインストールされている環境でのいい加減なテストだが、スループットの見当を付ける程度の目的だ。

# httperf --server=localhost --uri=/test/ --num-conns=5000 --num-calls=1
httperf --client=0/1 --server=localhost --port=80 --uri=/test/ --send-buffer=4096 --recv-buffer=16384 --num-conns=5000 --num-calls=1
Maximum connect burst length: 1

Total: connections 5000 requests 5000 replies 5000 test-duration 1.246 s

Connection rate: 4014.2 conn/s (0.2 ms/conn, <=1 concurrent connections)
Connection time [ms]: min 0.2 avg 0.2 max 1.1 median 0.5 stddev 0.1
Connection time [ms]: connect 0.1
Connection length [replies/conn]: 1.000

Request rate: 4014.2 req/s (0.2 ms/req)
Request size [B]: 66.0

Reply rate [replies/s]: min 0.0 avg 0.0 max 0.0 stddev 0.0 (0 samples)
Reply time [ms]: response 0.2 transfer 0.0
Reply size [B]: header 134.0 content 3100.0 footer 0.0 (total 3234.0)
Reply status: 1xx=0 2xx=5000 3xx=0 4xx=0 5xx=0

CPU time [s]: user 0.06 system 0.43 (user 5.1% system 34.4% total 39.5%)
Net I/O: 12936.5 KB/s (106.0*10^6 bps)

Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0

レスポンスサイズは 3KB 程度。5000 コネクションを投げたところ、

4014.2 req/s
Net I/O: 12936.5 KB/s

同じ条件で、「It works!」とだけ返すトップページに対して実行したところ、

4910.3 req/s
Net I/O: 1731.1 KB/s

mod、はやっ。これなら十分使えそうだ。。。