wordpress开启Memcached内存缓存加速网站

Memcached 是一个高性能的分布式内存对象缓存系统。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

1.centos搭建memcached方法,请移步:http://www.funet8.com/2283.html


2.WordPress开启Memcached缓存【修改端口】

下载 WordPress Memcached 插件,

官方下载:https://wordpress.org/plugins/memcached/      下载速度感人

百度分享:http://pan.baidu.com/s/1nvdHrr7

解压后,将 object-cache.php 上传到 wp-content 目录(不是 wp-content/plugins/),这样 WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。

注意:如果你的服务器安装了多个 WordPress,请确保每个WordPress站点使用了不同的数据库前缀,如果前缀一样,比如都是 wp_ ,就很可能造成冲突,因为每个网站的数据都通过内存进行缓存,前缀一样就会打架啦!

启动memcached
 /usr/local/bin/memcached -d -m 200 -u www -p 12321 -c 256 -P /tmp/memcached.pid 
由于memcached的端口从原来的11211改为12321,所以插件里面的object-cache.php相应的修改
....
 $buckets = array('127.0.0.1:12321');
 ...
 $port = 12321;

查看 Memcached 缓存情况
检查是否安装telnet,如果没有安装则安装

# rpm -qa |grep telnet
 telnet-0.17-48.el6.x86_64

# yum install xinetd
 # yum install telnet
 # yum install telnet-server

# telnet 127.0.0.1 12321
 Trying 127.0.0.1...
 Connected to 127.0.0.1.
 Escape character is '^]'.
此时输入“stats”


 

telnet 127.0.0.1 12321
 Trying 127.0.0.1...
 Connected to 127.0.0.1.
 Escape character is '^]'.
 stats
 STAT pid 1378     —— Memcached 进程的ID
 STAT uptime 340675    —— 进程运行时间
STAT time 1473408713  ——当前时间
STAT version 1.4.17   —— Memcached 版本
STAT libevent 1.4.13-stable
 STAT pointer_size 64
 STAT rusage_user 3.503467
 STAT rusage_system 9.916492
 STAT curr_connections 14
 STAT total_connections 45
 STAT connection_structures 17
 STAT reserved_fds 20
 STAT cmd_get 117007   —— 总共获取数据的次数(等于 get_hits + get_misses )
STAT cmd_set 10837   —— 总共设置数据的次数
STAT cmd_flush 0
 STAT cmd_touch 0
 STAT get_hits 106905  —— 命中了多少次数据,也就是从 Memcached 缓存中成功获取数据的次数
STAT get_misses 10102  —— 没有命中的次数
STAT delete_misses 31
 STAT delete_hits 451
 STAT incr_misses 0
 STAT incr_hits 2
 STAT decr_misses 0
 STAT decr_hits 0
 STAT cas_misses 0
 STAT cas_hits 0
 STAT cas_badval 0
 STAT touch_hits 0
 STAT touch_misses 0
 STAT auth_cmds 0
 STAT auth_errors 0
 STAT bytes_read 20856544
 STAT bytes_written 232497264
 STAT limit_maxbytes 209715200 —— 总的存储大小
STAT accepting_conns 1
 STAT listen_disabled_num 0
 STAT threads 4
 STAT conn_yields 0
 STAT hash_power_level 16
 STAT hash_bytes 524288
 STAT hash_is_expanding 0
 STAT malloc_fails 0
 STAT bytes 12714737    —— 当前所用存储大小
STAT curr_items 7585
 STAT total_items 8116
 STAT expired_unfetched 0
 STAT evicted_unfetched 0
 STAT evictions 0
 STAT reclaimed 0
 END

以上数据的命中率:
106905/117007 = 91.3%
说明当前命中率是比较高的。

要退出 telnet,输入组合键 Ctrl+] 出现
telnet> quit
输入 quit 即可退出。


参考:
http://geek100.com/2680.html
http://www.cmhello.com/lnmp-memcached.html

未经允许不得转载:好玩吧 » wordpress开启Memcached内存缓存加速网站