「順道制勝って常に重いよね。」
って前から言われていて、特にtwitterにリンクつぶやいた時とか?
結構描画までに時間がかかってたっぽいので、調べてみた。
bash-3.2$ ab -n 3 -c 1 http://defenceless.org/wordpress/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking defenceless.org (be patient)…..done
Server Software: Apache
Server Hostname: defenceless.org
Server Port: 80
Document Path: /wordpress/
Document Length: 39535 bytes
Concurrency Level: 1
Time taken for tests: 1.850 seconds
Complete requests: 3
Failed requests: 0
Total transferred: 119244 bytes
HTML transferred: 118605 bytes
Requests per second: 1.62 [#/sec] (mean)
Time per request: 616.798 [ms] (mean)
Time per request: 616.798 [ms] (mean, across all concurrent requests)
Transfer rate: 62.93 [Kbytes/sec] received
秒間1.6リクエストしか捌けてない。こりゃ結構だね。。
まずはアプリレイヤーの小手先対応ということで、
キャッシュ系のプラグインでも導入しますかと。
といってもキャッシュ系って見えちゃいけないページが見えたりして怖いイメージあるけど。
まぁ順道制勝はどのユーザが見てもURLによって内容は変わらないし、
むしろキャッシュが効きまくるタイプでしょう、ということで。
が、導入してみると、これってwordpressデフォルトのpermlinkのURLだと使えないのね。
つまり、各記事のURLをgetパラメータを含む形(http://defenceless.org/wordpress/?p=***)じゃダメで、
http://defenceless.org/wordpress/archives/***っていうフォーマットにしないといけない。
ふーん、まぁ確かに最近ってみんなそうやってるよね。。SEO的にもいいんだっけか。内容とURLが一致してる感じが。
別に変えるのはいいんだけど、過去、世界中からリンクされたhttp://defenceless.org/wordpress/?p=***って形式の
リンクが不通になるのは嫌だな〜って思ってたら、wordpressがよしなにrewriteしてくれるらしい。ありがとう!
<Directory "/var/www/html/wordpress">
Options FollowSymLinks
AllowOverride All
</Directory>
としてhttpdをrestart。permlink設定も変えてWP Super Cacheを有効化。
bash-3.2$ ab -n 3 -c 1 http://defenceless.org/wordpress/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking defenceless.org (be patient)…..done
Server Software: Apache
Server Hostname: defenceless.org
Server Port: 80
Document Path: /wordpress/
Document Length: 41111 bytes
Concurrency Level: 1
Time taken for tests: 0.116 seconds
Complete requests: 3
Failed requests: 0
Total transferred: 124167 bytes
HTML transferred: 123333 bytes
Requests per second: 25.82 [#/sec] (mean)
Time per request: 38.725 [ms] (mean)
Time per request: 38.725 [ms] (mean, across all concurrent requests)
Transfer rate: 1043.73 [Kbytes/sec] received
一側面に過ぎないけど15倍くらい速くなった。
しばらくこれで様子を見てみますか。