Pocket

WordPress プラグイン WP Super Cache の導入前後の測定結果

  • add this entry to hatena bookmark

WordPressサイトにプラグイン「WP Super Cache」を導入した際に、導入前後のパフォーマンスの違いを ApacheBench で計測しましたので記録しておきます。

WP Super Cache を導入するか、nginx(エンジンエックスと読む)を導入するか迷ったのですが、nginxは次の機会にする事にして、導入経験のある WP Super Cache プラグインを入れました。

1.WP Super Cache 導入前の ApacheBench 測定結果

以下の条件で測定しました。

# ./ab -n 100 -c 10 http://(FQDN名)/

結果は以下のとおり、かなり遅いです・・・。

# ./ab -n 100 -c 10 http://(FQDN名)/
(省略)
Benchmarking (FQDN名) (be patient).....done

Server Software:        Apache
Server Hostname:        (FQDN名)
Server Port:            80

Document Path:          /
Document Length:        14442 bytes

Concurrency Level:      10
Time taken for tests:   122.589 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      1470100 bytes
HTML transferred:       1444200 bytes
Requests per second:    0.82 [#/sec] (mean)
Time per request:       12258.929 [ms] (mean)
Time per request:       1225.893 [ms] (mean, across all concurrent requests)
Transfer rate:          11.71 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   3.9      0      18
Processing:   323 11731 12216.9   6799   42572
Waiting:      266 11409 11950.3   6735   41591
Total:        323 11732 12217.1   6799   42572

Percentage of the requests served within a certain time (ms)
  50%   6799
  66%  14968
  75%  21103
  80%  24739
  90%  31058
  95%  35604
  98%  40974
  99%  42572
 100%  42572 (longest request)
#

Requests per second(1秒間あたりで処理されたリクエスト数)が、脅威の「0.82」という遅さです。

2.WP Super Cache 導入後の ApacheBench 測定結果

ApacheBench の測定条件は同様です。

結果はもちろん(キャッシュにヒットしますので)段違いに速いです。

# ./ab -n 100 -c 10 http://(FQDN名)/
(省略)

Benchmarking (FQDN名) (be patient).....done

Server Software:        Apache
Server Hostname:        (FQDN名)
Server Port:            80

Document Path:          /
Document Length:        15078 bytes

Concurrency Level:      10
Time taken for tests:   2.954 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      1541220 bytes
HTML transferred:       1507800 bytes
Requests per second:    33.85 [#/sec] (mean)
Time per request:       295.394 [ms] (mean)
Time per request:       29.539 [ms] (mean, across all concurrent requests)
Transfer rate:          509.52 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   2.3      0       9
Processing:    14  289 707.3     64    2945
Waiting:       14  275 677.3     56    2886
Total:         14  290 709.2     64    2953

Percentage of the requests served within a certain time (ms)
  50%     64
  66%     86
  75%    111
  80%    132
  90%   1127
  95%   2732
  98%   2794
  99%   2953
 100%   2953 (longest request)
#

Requests per second(1秒間あたりで処理されたリクエスト数)は「33.85」になりました。約41倍のリクエスト数をさばけるようになりました。
ただし、キャッシュ利用で速くなったというだけですが。

nginxをちょっと調べてみた今としては、nginxと比較してみたいです。
比較データはググると色々出てきますが、結構良さそうな感じです。かなり期待してnginxを試してみる事になると思いますが、またの機会という事で。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

チェックサイト RSS Feed読者登録はいかがでしょうか?RSS配信中です。