ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

Redisを使ってwordpress高速化

redisを使ってwordpressを高速化できるという記事を見つけたので早速試してみました。
WordPressでKVSのRedisを導入

  • redis インストール

apt-getで簡単に。

apt-get install redis-server
  • predis.php、index-with-redis.php設置

サイトのドキュメントルートに移動してpredis.phpとindex-with-redis.phpをダウンロード。
オーナーを修正して準備完了!

cd /var/www/heptagon.jp/blog/
mv index.php index.php_org
curl -O http://uploads.staticjw.com/ji/jim/predis.php
curl -o index.php https://gist.githubusercontent.com/JimWestergren/3053250/raw/d9e279e31cbee4a1520f59108a4418ae396b2dde/index-with-redis.php
chown www-data: index.php predis.php
  • ベンチマーク

同時接続数を10、時間を60秒間に設定してベンチマークを行いました。

[redisキャッシュ前]
失敗したリクエストもありますね。。

Transactions:                 55 hits
Availability:              94.83 %
Elapsed time:              59.48 secs
Data transferred:           0.82 MB
Response time:              5.97 secs
Transaction rate:           0.92 trans/sec
Throughput:             0.01 MB/sec
Concurrency:                5.52
Successful transactions:          55
Failed transactions:               3
Longest transaction:           25.27
Shortest transaction:           1.89

[redisキャッシュ設定後]

Transactions:               1231 hits
Availability:             100.00 %
Elapsed time:              59.89 secs
Data transferred:          18.57 MB
Response time:              0.48 secs
Transaction rate:          20.55 trans/sec
Throughput:             0.31 MB/sec
Concurrency:                9.95
Successful transactions:        1231
Failed transactions:               0
Longest transaction:            5.44
Shortest transaction:           0.37

Transaction rateが約20倍に!!!
正直驚きでした。。

あとは新規コンテンツ追加時にキャッシュのクリアを忘れないように!

http://heptagon.co.jp/blog/?c=y

参考サイト:WordPressでKVSのRedisを導入