LNMP模块——Memcache实现php页面的加速缓存

本文介绍Memcache在Linux环境下作为高性能分布式内存缓存系统的部署与使用。通过详细步骤指导如何安装配置Memcache及其PHP模块,实现对动态网页的加速缓存,显著提升网站访问速度。

一、Memcache简介:
 

Linux下memc-nginx-module模块指令说明+memcached支持的命令:https://blog.youkuaiyun.com/qq_42303254/article/details/89674011

  • memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 [1] 。这是一套开放源代码软件,以BSD license授权发布。
  • Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度
  • memcached 是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。
     

二、实验环境(rhel6.5版本)

主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态

各主机信息

主机名IP服务
server1172.25.8.1lnmp架构
物理机172.25.8.250用于测试

 

三、Memcache实现php页面的加速缓存

 

1、Memcache的部署:

 

(1)官网下载Memcache安装包并解压

(2)添加php环境变量并刷新

#添加php环境变量

#刷新环境变量

#按两次tab键补全。来验证php的环境变量是否配置成功

(3)配置编译环境

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使phpize。

(4)编译安装

(5)给php添加Memcache模块

#编辑配置文件

#将873行注释去掉,并进行修改

#修改完配置文件之后,重新加载配置文件

#过滤Memcache模块,发现则表示memcache模块添加成功

(6)安装Memcache服务,并开启

#其主配置文件为/etc/sysconfig/memcached

#开启memcached服务

#查看11211端口是否存在

补充内容:我们现在看到memcached服务所监听的端口为0.0.0.0:11211,如果我们想让memcached服务只监听127.0.0.1:11211,那该如何做呢?

答:修改memcached服务的主配置文件/etc/sysconfig/memcached

#将第5行内容修改为如下的内容

#编辑完配置文件之后重载memcached服务

#验证监听的端口是否为127.0.0.1:11211

为了不影响后续的实验,我们将侦听端口该为默认的0.0.0.0:11211

#将第5行内容恢复为原来默认的样子

#编辑完配置文件之后重载memcached服务

 

linux 安装telnet命令及使用:https://blog.youkuaiyun.com/qq_42303254/article/details/89670913

测试:

#查看状态

#设定name(相当于字典的键值),其中name这个名字随意给。第一个0:编号;第二个0:缓存时间(0表示一直缓存,不过期);6:字符数

#删除name

#设定缓存时间为10秒(从敲下这行命令就开始计时间)

#缓存10秒之后,name的值就不存在了

#输入"quit"退出

(7)Memcache实现网页登陆查看

#拷贝.php文件到nginx默认发布目录下,以便进行测试

#修改登录密码

#更改ip,注释这行(29行)

 

2、测试:

 

(1)网页访问:172.25.8.1/example.php

(2)网页访问:172.25.8.1/memcache.php,进行登陆(用户:memcache ;密码:redhat(上面配置文件中修改的密码)),出现memcache页面

右上角可以查看缓存命中率

(3)访问速度测试:

访问index.php,可以查看到访问时间和出错情况

#10并发 5000次(10个用户同时访问5000次)

真机访问example.php,可以查看到速度非常快,出错少(因为访问example.php时,直接从缓存中读取)

网页查看缓存命中率为100%

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值