WP Super Cacheがやっぱりすごい

Webエンジニアライフは、さくらの専用サーバー(エントリー)を使っているのですが、プラグインが多いからか、ウィジェットが多いからか、ページの表示が遅くて遅くて、とうとうWP Super Cacheプラグインを使うことにしました。

WP Super Cacheプラグインは、WP界隈では言わずと知れた、高速化用のプラグインですね。

※他にも同じサーバーに、Facebookアプリとか、サイトとかを動かしているのに、WordPressだけが表示が遅いので、ApacheとMySQLのチューニングが悪いのではなく、WordPressが問題と判断しました。

すでに様々なブログで紹介されているものなので、詳しくはこちらから。

処理速度

処理速度を測る為、「ab(Apache Bench)」を使います。
使い方は、ここがわかりやすいかな?

テスト方法

以下のコマンドを実行しました。

# ab -n 100 -c 10 http://deg84.com/

導入前

# ab -n 100 -c 10 http://deg84.com/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking deg84.com (be patient).....done

Server Software:        Apache
Server Hostname:        deg84.com
Server Port:            80

Document Path:          /
Document Length:        10075 bytes

Concurrency Level:      10
Time taken for tests:   68.462872 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      1033100 bytes
HTML transferred:       1007500 bytes
Requests per second:    1.46 [#/sec] (mean)
Time per request:       6846.288 [ms] (mean)
Time per request:       684.629 [ms] (mean, across all concurrent requests)
Transfer rate:          14.72 [Kbytes/sec] received

Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       1
Processing:  2645 6751 4332.2   5491   28313
Waiting:     2122 4847 3497.7   3726   23969
Total:       2645 6751 4332.3   5491   28314

Percentage of the requests served within a certain time (ms)
50%   5491
66%   7550
75%   8793
80%   9496
90%  11273
95%  15126
98%  20654
99%  28314
100%  28314 (longest request)

導入後

# ab -n 100 -c 10 http://deg84.com/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking deg84.com (be patient).....done

Server Software:        Apache
Server Hostname:        deg84.com
Server Port:            80

Document Path:          /
Document Length:        10218 bytes

Concurrency Level:      10
Time taken for tests:   0.605422 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      1049400 bytes
HTML transferred:       1021800 bytes
Requests per second:    165.17 [#/sec] (mean)
Time per request:       60.542 [ms] (mean)
Time per request:       6.054 [ms] (mean, across all concurrent requests)
Transfer rate:          1691.38 [Kbytes/sec] received

Connection Times (ms)
min  mean[+/-sd] median   max
Connect:        0    0   3.1      0      22
Processing:    23   57  15.8     55     103
Waiting:       21   56  15.9     55     103
Total:         23   58  15.8     58     103

Percentage of the requests served within a certain time (ms)
50%     58
66%     63
75%     67
80%     68
90%     83
95%     89
98%     99
99%    103
100%    103 (longest request)

結果

注目すべきは、Requests per secondの値です。秒間何リクエスト捌けたか という項目ですね。

見てみると、導入前は「1.46」で、導入後は「165.17」。
約 120倍という結果になりました!すごい!

WP Super Cacheを導入すると、それだけで、高速化できます!素晴らしい!

注意点

とはいえ、注意点もあります。

他のプラグインとの相性が悪い場合や、コンテンツの提供方法によっては、導入しない方が良い場合がありますが、その際の削除方法がややこしい。

付属のreadme.txtを見ながら削除してね!と書いてあるぐらいです…

まとめ

それでも良いなら、導入することをオススメします。

上記のとおり、導入すればその凄さを体感することが出来ますよ!

コメントは受け付けていません。