各VPSに負荷をかけてみる(素のページの場合)

各VPSに負荷をかけてみる(WordPressページの場合)
の続き

前回はWordPressのページに対して負荷をかけたが、
今回はApacheの最初のページに対して負荷をかけてみる。

実施するコマンド

Apacheの最初のページに対して、

abコマンドで負荷をかける。

$ ab -c 10 -n 100 http://アドレス/

VPSに対して、3回ほど実施してみる。

さくらVPS

1回目

Concurrency Level:      10
Time taken for tests:   3.353 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      523700 bytes
HTML transferred:       503900 bytes
Requests per second:    29.83 [#/sec] (mean)
Time per request:       335.280 [ms] (mean)
Time per request:       33.528 [ms] (mean, across all concurrent requests)
Transfer rate:          152.54 [Kbytes/sec] received

2回目

Concurrency Level:      10
Time taken for tests:   2.446 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      101
Total transferred:      528937 bytes
HTML transferred:       508939 bytes
Requests per second:    40.89 [#/sec] (mean)
Time per request:       244.586 [ms] (mean)
Time per request:       24.459 [ms] (mean, across all concurrent requests)
Transfer rate:          211.19 [Kbytes/sec] received

3回目

Concurrency Level:      10
Time taken for tests:   2.299 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      523700 bytes
HTML transferred:       503900 bytes
Requests per second:    43.51 [#/sec] (mean)
Time per request:       229.853 [ms] (mean)
Time per request:       22.985 [ms] (mean, across all concurrent requests)
Transfer rate:          222.50 [Kbytes/sec] received

ConoHa

1回目

Concurrency Level:      10
Time taken for tests:   0.885 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      523700 bytes
HTML transferred:       503900 bytes
Requests per second:    112.98 [#/sec] (mean)
Time per request:       88.514 [ms] (mean)
Time per request:       8.851 [ms] (mean, across all concurrent requests)
Transfer rate:          577.79 [Kbytes/sec] received

2回目

Concurrency Level:      10
Time taken for tests:   1.108 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      102
Total transferred:      531817 bytes
HTML transferred:       511621 bytes
Requests per second:    90.22 [#/sec] (mean)
Time per request:       110.845 [ms] (mean)
Time per request:       11.085 [ms] (mean, across all concurrent requests)
Transfer rate:          468.54 [Kbytes/sec] received

3回目

Concurrency Level:      10
Time taken for tests:   0.866 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      523700 bytes
HTML transferred:       503900 bytes
Requests per second:    115.48 [#/sec] (mean)
Time per request:       86.591 [ms] (mean)
Time per request:       8.659 [ms] (mean, across all concurrent requests)
Transfer rate:          590.62 [Kbytes/sec] received

ServersMan

ServersManの場合だけ、100回リクエストを投げようとすると、

$ ab -c 10 -n 100 http://アドレス/

なぜか下記のようなエラーがでた。

Benchmarking アドレス (be patient)...apr_socket_recv: Operation timed out (60)
Total of 98 requests completed
Benchmarking アドレス (be patient)...apr_poll: The timeout specified has expired (70007)
Total of 99 requests completed

なので、ServersManだけ30回で負荷をかけた。

$ ab -c 10 -n 30 http://アドレス/

1回目

Concurrency Level:      10
Time taken for tests:   1.546 seconds
Complete requests:      50
Failed requests:        0
Write errors:           0
Non-2xx responses:      50
Total transferred:      261850 bytes
HTML transferred:       251950 bytes
Requests per second:    32.35 [#/sec] (mean)
Time per request:       309.136 [ms] (mean)
Time per request:       30.914 [ms] (mean, across all concurrent requests)
Transfer rate:          165.44 [Kbytes/sec] received

2回目

Concurrency Level:      10
Time taken for tests:   0.539 seconds
Complete requests:      30
Failed requests:        0
Write errors:           0
Non-2xx responses:      30
Total transferred:      157110 bytes
HTML transferred:       151170 bytes
Requests per second:    55.71 [#/sec] (mean)
Time per request:       179.507 [ms] (mean)
Time per request:       17.951 [ms] (mean, across all concurrent requests)
Transfer rate:          284.91 [Kbytes/sec] received

3回目

Concurrency Level:      10
Time taken for tests:   0.239 seconds
Complete requests:      30
Failed requests:        0
Write errors:           0
Non-2xx responses:      30
Total transferred:      157110 bytes
HTML transferred:       151170 bytes
Requests per second:    125.44 [#/sec] (mean)
Time per request:       79.721 [ms] (mean)
Time per request:       7.972 [ms] (mean, across all concurrent requests)
Transfer rate:          641.52 [Kbytes/sec] received

結果

100リクエストさばくのにかかったトータルの秒数

1回目 2回目 3回目
さくらVPS 3.3秒 2.4秒 2.2秒
ConoHa 0.8秒 1.1秒 0.8秒
ServersMan※ - - -


1秒間にさばけるリクエストの数

1回目 2回目 3回目
さくらVPS 29.8 40.8 43.5
ConoHa 112.9 90.2 115.4
ServersMan※ 32.3 55.7 125.4


1リクエストあたりのミリ秒

1回目 2回目 3回目
さくらVPS 33ms 24ms 22ms
ConoHa 8ms 11ms 8ms
ServersMan※ 30ms 17ms 7ms


※ServersManだけ「$ ab -c 10 -n 30 http://アドレス/」で実施


素のHTMLだと、さくらVPSよりConoHaのほうが早い。
ServersManはアクセス数が多いとエラーになるようだが、
アクセス数が少ない場合のレスポンスは悪くない。