memcache(内存缓存技术)对php页面访问的速度影响(图文)

不言
发布: 2023-04-03 16:36:02
原创
2760 人浏览过

本篇文章给大家带来的内容是关于memcache(内存缓存技术)对php页面访问的速度影响(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、Memcache简介
内存缓存技术:memcache是实现php语言 对内存 进行操作的中间介质

MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到 memcached中(memcached客户端不负责,需要程序明确实现);每次更新数据库的同时更新memcached中的数据,保证一致性;当分配给memcached内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效数据首先被替换,然后再替换掉最近未使用的数据

这里写图片描述
二、Memcache和memcached的区别

Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名。

四、Memcache的服务器端和客户端安装(向php中添加模块):
1.解压memcache源码包:

tar axf memcache-2.2.5.tgz
登录后复制

2.将前边php编译完成的二进制命令加入环境变量中,保证可以直接调用php命令

vim /root/.bash_profil
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/nginx/sbin:/usr/local/lnmp/php/bine
source /root/.bash_profile
登录后复制

3.创建一个预编译环境并进行编译汇编memcache源码包
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使phpize。
或者说,phpize的作用可以这样理解:侦测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在该目录下。
这里写图片描述

cd memcache-2.2.5   phpize
./configure              # 源码编译,已经安装好了php,我们就不用再指定新的php扩展模块路径make  
make install
登录后复制

5.编译完成后,提示我们进入php/extensions/no-debug-non-zts-20131226/目录,在这个目录中的我们可以查看php中已经添加的模块,发现还没有我们的memcache模块,因此我们去到php的配置文件中添加memcache模块。

cd /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/
ls
php -m | grep memcache       过滤memcache模块,发现现在还没有
cd /usr/local/lnmp/php/etc/   
vim php.ini                  # 编辑php的配置文件873 
extension=memcache.so    # 将873行memcache模块的注释打开
/etc/init.d/php-fpm reload  # 重载php
php -m | grep memcache       # 再次过滤memcache模块
登录后复制

这里写图片描述
6.安装memcache服务端

yum install memcached           # 安装memcached服务端
/etc/init.d/memcached start     # 打开memcached服务
netstat -antlp   # memcached监听11211端口
登录后复制

这里写图片描述

cd memcache-2.2.5rpm -q memcached        # 查看memcached的配置文件
登录后复制

7.设置memcached的密码

cd /usr/local/lnmp/nginx/html/
vim example.php  # 仅仅查看,是php代码
vim memcache.php
登录后复制

这里写图片描述
访问example.php:
这里写图片描述
访问memcache.php:
这里写图片描述
输入密码后:(右边可以看到HIT命中率)
这里写图片描述
8.访问测试,查看安装了memcache模块后,再浏览器处访问安装了memcache和未i安装memcache的网也,查看性能的变化
(1)访问 index.php后,我们可以分析一下浏览器的并发行和出错情况
这里写图片描述
处理情况:
这里写图片描述
可以看到每秒处理的访问请求为384个,出错个数为84个
(2)按照同样的测试方法,我们测试访问example.php
这里写图片描述
可以看到每秒处理的访问请求为940个,出错个数为0个,速度提高了将近三倍,错误率大大降低
(3)在浏览器处多次访问example.php,查看命中情况为百分之百。

这里写图片描述

相关文章推荐:

Nginx中的Rewrite伪静态法则的讲解(详细)

Nginx配置PHP的详细步骤

以上是memcache(内存缓存技术)对php页面访问的速度影响(图文)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!