ほい。
~]$ ab -c 5 -n 400 http://<server名>/hoge.html
/*
取りあえず、上記だと、同時接続5で(多分)400のリクエストを送る。。。というリクエスト項目です。
Apacheの<MaxClients>や、{Max,Min}SpareServers について挙動を確認するとしたら
KeepAlive Onにした状態で、abコマンドの-kオプションを付けると多少わかりやすいかも。
KeepAlive Offの状態でも、上記の同時接続数を増やして行くと プロセス数が増えて行くのを pidof httpdの出力から確認することが出来る。
*/
出力は以下の通り。
<経過出力は省略>
Server Software: Apache
Server Hostname: localhost
Server Port: 80
Document Path: /hoge.html
Document Length: 82368 bytes
//ここまでは、単なる情報なので省略。
Concurrency Level: 5
// 同時接続数
Time taken for tests: 2.855 seconds
// テストに掛かった時間
Complete requests: 400
Failed requests: 0
// 完了したリクエストと失敗したリクエスト数
// ここでは、同時接続数が少ないので、Failedが出てたら困るわけですが
// Failedが出ていたら、処理が追いついていない可能性があるかと。
// 以下数行、統計行省略
Requests per second: 140.13 [#/sec] (mean)
// 1秒にどれだけ処理出来たか
Time per request: 35.681 [ms] (mean)
// -cオプションで指定したリクエスト全体のリクエストに掛かった時間(ms)
Time per request: 7.136 [ms] (mean, across all concurrent requests)
// 一個ずつ?恐らく。
Connection Times (ms)
Connect: 0 1 2.2 1 10
Processing: 1 34 158.5 3 983
Waiting: 0 32 158.7 2 976
Total: 2 35 158.4 4 983
Percentage of the requests served within a certain time (ms)
50% 4
66% 4
75% 6
80% 11
90% 12
95% 12 <==12msまでに95%のリクエストが収まる
98% 973
99% 976
100% 983 (longest request)<=一番長いリクエスト(983ms)
とりあえず、適当な把握ですが。

コメントする