【LNMP】开启Memcached内存缓存 网站加速ing……

摘要从网站层面来说,必要的wordpress缓存加速插件;从系统层面来说,最好安装一些内存缓存优化软件。这里个人推荐Memcached!Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

在VPS主机上经常会遇到各种各样的问题,例如不使用缓存插件在访问人数过多情况下,易造成Mysqld进程崩溃,网站无法打开;或者httpd进程过多,CPU占用率100%导致主机自动关机或重启……

选用LANMP是由于Apache下的伪静态规则比较容易寻找和编写。其实在使用过程中就不断发现有人说LANMP是个臃肿的架构,数个月的使用和体验,个人表示,对于不懂优化的人而言:确实如此。

LNMP所有组件来自:lnmp.org提供的LNMP一键安装包。这应该是当前互联网上使用率、好评率较高,易用性较好的LNMP一键安装包了。个人在这方面的原则是,使用人多,问题就少;即使遇到问题,咨询求解也方便。并且Nginx的资源占用方面也比Apache要更低更优秀!

【LNMP】开启Memcached内存缓存 网站加速ing……

开启Memcached内存缓存 网站加速ing……

从网站层面来说,必要的wordpress缓存加速插件;从系统层面来说,最好安装一些内存缓存优化软件。这里个人推荐Memcached

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

Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。

在LNMP一键安装包中已经包含了Memcached的安装脚本,直接运行即可。步骤如下:

1。使用SSH软件,例如PuTTy,登录VPS主机。进入lnmp解压后的目录

cd /root/lnmp1.1-full/

2。执行安装脚本

./memcached.sh

3。回车确认后就会自动安装memcache php扩展和memcached。安装完以后,就可以正常启用了。

安装好Memcached后,还可以考虑安装开启WordPress的 Memcached 缓存插件:Memcached Object Cache

点击上方链接下载 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 缓存情况。

1、这里需要使用 telnet 命令进行查询查看,首先检测一下是否已安装 telnet 包:

rpm -qa |grep telnet

如果安装了,会返回相关版本信息,例如:

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

2、如果没有返回telnet信息,请运行以下命令进行安装:
yum install xinetd
yum install telnet-server

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

3、一切就绪之后开始连接 telnet 服务

telnet 127.0.0.1 11211

如果链接成功,会返回:

Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.

4、查看 Memcached 的缓存情况,输入以下指令后回车就会列出所有 Memcached 缓存信息:

stats

5、如果想要清空现有缓存数据,可以使用以下命令:

stats reset

6、如何退出 telnet 服务?

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

7、如何关闭Memcached?

直接使用 kill 指令杀死进程ID 即可,例如Memcached进程ID为1234,那就使用 kill 1234 即可。

目前留言:1   其中:访客:1   博主:0

  1. LNMP专家

    1血 !! 😛 😛 😛

评论加载中...

给我留言

图片 表情