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を導入