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

2017年7月24日09:57:34 5 309 views

今天折腾了一下服务器。重装了阿里云 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 包

  1. rpm -qa |grep telnet

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

  1. telnet-0.17-41.el5
  2. telnet-server-0.17-41.el5

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

  1. yum install xinetd
  2. yum install telnet

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

然后链接到 telnet 服务

  1. telnet 127.0.0.1 11211

如果链接成功,会返回:

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

然后输入stats

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

  1. STAT pid 20439  —— Memcached 进程的ID
  2. STAT uptime 179982 —— 进程运行时间
  3. STAT time 1382361665 ——当前时间
  4. STAT version 1.4.15 —— Memcached 版本
  5. STAT libevent 1.4.13-stable
  6. STAT pointer_size 32
  7. STAT rusage_user 21.916668
  8. STAT rusage_system 40.576831
  9. STAT curr_connections 11
  10. STAT total_connections 329
  11. STAT connection_structures 23
  12. STAT reserved_fds 20
  13. STAT cmd_get 2363348 —— 总共获取数据的次数(等于 get_hits + get_misses
  14. STAT cmd_set 279971 —— 总共设置数据的次数
  15. STAT cmd_flush 0
  16. STAT cmd_touch 0
  17. STAT get_hits 2286284 —— 命中了多少次数据,也就是从 Memcached 缓存中成功获取数据的次数
  18. STAT get_misses 77064 —— 没有命中的次数
  19. STAT delete_misses 30803
  20. STAT delete_hits 48876
  21. STAT incr_misses 0
  22. STAT incr_hits 0
  23. STAT decr_misses 0
  24. STAT decr_hits 0
  25. STAT cas_misses 0
  26. STAT cas_hits 0
  27. STAT cas_badval 0
  28. STAT touch_hits 0
  29. STAT touch_misses 0
  30. STAT auth_cmds 0
  31. STAT auth_errors 0
  32. STAT bytes_read 574591015
  33. STAT bytes_written 4353057466
  34. STAT limit_maxbytes 67108864 —— 总的存储大小,默认为 64M
  35. STAT accepting_conns 1
  36. STAT listen_disabled_num 0
  37. STAT threads 4
  38. STAT conn_yields 0
  39. STAT hash_power_level 16
  40. STAT hash_bytes 262144
  41. STAT hash_is_expanding 0
  42. STAT bytes 4717345 —— 当前所用存储大小
  43. STAT curr_items 5654
  44. STAT total_items 58461
  45. STAT expired_unfetched 17
  46. STAT evicted_unfetched 0
  47. STAT evictions 0
  48. STAT reclaimed 49
  49. END

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

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

stats reset

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

telnet>

输入 quit 即可退出。

里维斯社

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:5   其中:访客  3   博主  2

    • avatar 很文博客 1

      看到源代码出现Page not cached by WP Super Cache,说明博主成功了!

      • avatar 我爱动感单车网 3

        目前我的博客已经在使用那款“超级缓存插件”和启用了“百度云加速”,是否还有必要安装和使用“Memcached”呢?

          • avatar Liwei Admin

            @我爱动感单车网 尽量少用插件,如果觉得有必要,可以添加

              • avatar 我爱动感单车网 3

                @Liwei 闲来无事,我也按照你介绍的方法安装了Memcached,但博客出现了502。折腾了一番还是不知它个所以然,能否指点一二? :arrow: 急啊,盼回复,谢谢!

                  • avatar Liwei Admin

                    @我爱动感单车网 如果不是很了解,就先别折腾。看看头像缓存,字体加载,也可以提高网站加载速度