kn007的个人博客
♥ You are here: Home > 软件与网络 > php > 一试Redis+Predis加速WordPress

一试Redis+Predis加速WordPress

by | 44 Comments

提醒:本文最后更新于 3457 天前,文中所描述的信息可能已发生改变,请仔细核实。

Redis_logo昨天谈到了使用Redis来加速Wordpress,有两种常见的方法。

第一种类似于FastCGI那种直接将php缓存;第二种就是那种利用Redis的客户端开发包连接到php,达到加速目的。

现在一试Redis+Predis(客户端开发包)来加速Wordpress。使用了Redis+(Predis+)Wordpress可以代替Varnish+W3TC+Memcache+Wordpress。本身VPS带有Nginx、FastCGI、PHP-with-OPCache。

安装Redis还有点麻烦,遇到几个问题,顺便说一下,将解决方法留给过往者。

首先交代的是,我的系统是:CentOS release 5.9 (Final) x86。
第一个问题,Redis必须要有TCL8.5以上的支持。

wget http://prdownloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz
tar xzvf tcl8.6.0-src.tar.gz
cd tcl8.6.0/unix
./configure
make
make install
ln -s /usr/local/bin/tclsh8.6 /usr/local/bin/tclsh

然后才可以安装Redis,安装如下:

wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz
tar xzf redis-*.tar.gz
cd redis-*
export CFLAGS=-march=i686
make distclean
make
make install
cd utils 
./install_server.sh

一直回车后,这时会出现这个错:

./install_server.sh: line 178: update-rc.d: command not found
exists, process is already running or crashed

解决它,必须对/etc/init.d/redis_6379进行修改,只有要“\n”删除并且输入回车,修改完毕后,保存,执行下面两句刚才没执行的命令:

chkconfig --add redis_6379
chkconfig --level 345 redis_6379 on

出现了下面这个错

service redis_6379 does not support chkconfig

请在/etc/init.d/redis_6379的类声明后面(一般是第二行),添加

# chkconfig: 2345 85 15
# description: Redis is a persistent key-value database

重新执行上面两句chkconfig,问题解决。安装完成,运行后的图:
截图201307160802
只能说,你妹的Redis做的src包真烂。


废话也挺多的,再说说使用后的感觉。

在8M的网络下,Redis+(Predis+)Wordpress,我实在是没太多感觉,感觉还是老样子。然后我又在webluker、17ce、webkaka等测试网页做测试,结果跟以前差不多,没什么变化。导致这个原因,可能是因为使用Predis了这种Redis客户端开发包,在效率等方面其实并不占优。可能还是要使用第一种方法,第一种方法,比较麻烦,Nginx等要重新配置,所以还没尝试。

上面说的是前台的体现和感觉,再来说说后台,因为Redis现在已经被我去除卸载了,又忘记截图,所以描述下情况。

禁用了Varnish+W3TC+Memcache,后台负载变得非常小,php-fpm子进程也变少。大流量访问,后台基本上没什么过大的反应,不得不感叹其稳定和效率。命中方面,我记得是95%左右。存储的key只有几百个,对于Redis来说,真的是大材小用了。

现在还是用回Varnish+W3TC+Memcache+Wordpress。等有空直接将Redis与Nginx配在一起使用,来加速。

转载请注明转自: kn007的个人博客 的《一试Redis+Predis加速WordPress

donate
有所帮助?
Comments
44 Comments立即评论
  1. LV4
    回复

    沙发~坐等七七这小白鼠拿出报告~ :roll: :roll:

    1. MOD
      回复

      @郑杰: 报告已经出来了,第一种的Nginx要编译很多包,没心情搞 :???:

    2. LV4
      回复

      @kn007: 嘿嘿,七七,我今天也去电信办了8M光纤~

    3. MOD
      回复

      @郑杰: :o :o 网络快,访问外国网站基本没啥特别感觉 :oops:

    4. LV4
      回复

      @kn007: 嘎嘎,七七,我家本来安装的是8M带宽,结果莫名奇妙的变成了20M,难道说我这辈子注定有“带宽”的运气?阿里云如此,电信如此。。哈哈 :mrgreen: :mrgreen: :mrgreen:

    5. MOD
      回复

      @郑杰: 你妹的。。艹,我现在很想痛扁你一顿,do you know that。Fuck

    6. LV4
      回复

      @kn007: 七七你还真是24小时值守电脑啊。。fuck就fuck吧。。。20M啊~20M。。据我所知,你才10M哈?叫你平时和我得瑟~ :lol: :lol: :lol:

    7. MOD
      回复

      @郑杰: 在上海的时候是30M上下行对称。。。不过现在在东莞就被你超过,我才8M。。。 :cry: 你20M的上下行对称不。。。

    8. LV4
      回复

      @kn007: 对称啊,测速测出来是一样的

    9. MOD
      回复

      @郑杰: :x 那不错,很好,你小子走狗屎运了

  2. 看上去好高深

    1. MOD
      回复

      @幻化成风: :mrgreen: 只是看上去而已

  3. LV4
    回复

    别折腾了。。

    1. MOD
      回复

      @Sam: :shock: 很久很久没见你了 :x 死哪了,不知偶们想你么 :cry:

    2. LV4
      回复

      @kn007: 唉~~~

    3. MOD
      回复

      @Sam: :x 唉一声就想过去了吗 :| 必须请客 :evil:

  4. LV5
    回复

    真能折腾啊

    1. MOD
      回复

      @Nemo: 不思考容易老 :o

  5. LV1
    回复

    搞这些就是折腾时间

  6. LV2
    回复

    真的有必要加速么。。。。

    1. MOD
      回复

      @大发: 只是好玩而已。。。 :o 必要倒是没,而且我还是用回以前的模式

  7. LV3
    回复

    我貌似很久没关注这里了,
    不过你更新技术方面的内容我实在是头疼,
    因为看不懂。哈哈

    1. MOD
      回复

      @小满子: :o :o 过几天,换个口味。。。 :o

    2. MOD
      回复

      @小满子: 有空就过来水水哈~预计这两天会放音乐 :lol:

  8. 回复

    过来瞧瞧 :twisted:

  9. 回复

    太高深了,看不明白。

  10. LV2
    回复

    不知道是我的ssd快,还是你的加速厉害。、。

    1. MOD
      回复

      @私の日常: :o 我能理解为夸奖吗?

;-):|:x:twisted::smile::shock::sad::roll::razz::oops::o:mrgreen::lol::idea::grin::evil::cry::cool::arrow::???::?::!: