LNMP开启Memcached缓存加速WordPress网站运行

网站优化 欲思 9评论

今天折腾了一下服务器。重装了阿里云 CentOS 6.3 64位系统,配置了军哥的 LNMP一键安装包配置的环境 1.0。

顺便装了一下Memcached (一个高性能的分布式内存对象缓存系统。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。)缓存插件。小记一下吧。

LNMP开启Memcached缓存加速WordPress网站运行

安装 Memcached

lnmp1.0 :进入lnmp解压后的目录,执行:./memcached.sh (这是军哥lnmp内置的安装脚本,其他自己配置的环境,自己google安装方法吧), 回车确认后就会自动安装memcache php扩展和memcached。

安装完以后,就可以正常启用了。

WordPress 开启 Memcached 缓存

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

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

为你的 WordPress 站点开启了 memcached 缓存以后,就没必要安装 DB Cache Reloaded Fix 这类数据库缓存插件了。

相关阅读:

阿里云主机安装Memcached缓存优化WordPres

WDCP安装Memcached缓存插件的方法

开启telnet 服务查看Memcached 缓存情况

我们需要使用 telnet 命令查看,首先检测一下是否已安装 telnet 包

rpm -qa |grep telnet

如果安装了,会返回相关版本

telnet-0.17-41.el5
telnet-server-0.17-41.el5

如果没有安装,运行下面的命令,注意在root下安装

yum install xinetd
yum install telnet

特别说明:telnet服务要依靠xinetd服务启动,所以要先安装xinetd服务。所以我们要先安装xinetd,再安装telnet-server。

然后链接到 telnet 服务

telnet 127.0.0.1 11211

如果链接成功,会返回:

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

然后输入stats

回车,就可以看到 Memcached 的缓存情况

STAT pid 20439  —— Memcached 进程的ID
STAT uptime 179982 —— 进程运行时间
STAT time 1382361665 ——当前时间
STAT version 1.4.15 —— Memcached 版本
STAT libevent 1.4.13-stable
STAT pointer_size 32
STAT rusage_user 21.916668
STAT rusage_system 40.576831
STAT curr_connections 11
STAT total_connections 329
STAT connection_structures 23
STAT reserved_fds 20
STAT cmd_get 2363348 —— 总共获取数据的次数(等于 get_hits + get_misses )
STAT cmd_set 279971 —— 总共设置数据的次数
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 2286284 —— 命中了多少次数据,也就是从 Memcached 缓存中成功获取数据的次数
STAT get_misses 77064 —— 没有命中的次数
STAT delete_misses 30803
STAT delete_hits 48876
STAT incr_misses 0
STAT incr_hits 0
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 574591015
STAT bytes_written 4353057466
STAT limit_maxbytes 67108864 —— 总的存储大小,默认为 64M
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 262144
STAT hash_is_expanding 0
STAT bytes 4717345 —— 当前所用存储大小
STAT curr_items 5654
STAT total_items 58461
STAT expired_unfetched 17
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 49
END

以上数据的命中率:2286284/2363348 = 96.7% 说明当前命中率是比较高的。

如果你要清空现有数据,可以使用下面的命令:

stats reset

要退出 telnet,输入组合键 Ctrl+] 出现

telnet>

输入 quit 即可退出。

转载请注明:欲思博客 » LNMP开启Memcached缓存加速WordPress网站运行

如果你觉得这篇文章或者我分享的主题对你有帮助,请支持我继续更新网站和主题 !捐赠本站
喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(9)个小伙伴在吐槽
  1. 好的,感谢老大,开启的,但是插件选择了对象缓存功能 插件的缓存静态功能就不去作用了 吧
    cupid2016-01-14 14:57 回复
    • 是的。
      欲思2016-01-15 11:05 回复
  2. 那wp super cache 插件高级设置里面 还需要选择 使用对象缓存系统来存储缓存文件。 (实验室功能) 访问这个链接将不会显示缓存内容: 这个吗?
    cupid2016-01-13 13:03 回复
    • 看你的需求。如果需要配合 Memcached 缓存就开启一下,如果不需要就默认wp super cache的缓存机制。
      欲思2016-01-14 14:22 回复
      • 军哥LNMPv1.2 已经安装memcached 选择的安装1 并且已经把object-cache.php 上传到 wp-content 就不需要开WP super cache 插件的 那个功能了吧?
        cupid2016-01-14 14:24 回复
        • WP Super cache需要启用Memcached内存缓存就开启,不需要就不选额。
          欲思2016-01-14 14:33 回复
          • 就是看见你的文章中提到到的object-cache.php 上传到 wp-content 插件中的对象缓存 是两回事?我开启了,网站变慢了,free -m 剩余300MB 勉强能用,好吧,不开启还能用WP插件的缓存 上传object-cache 能启用内存缓存,这样理解对吧?
            cupid2016-01-14 14:37
          • 开启后变慢,请检查服务器是否开了Memcached相关服务。
            欲思2016-01-14 14:55
  3. 效果如何?
    Andrew2015-01-31 22:00 回复