php的memcache模块

1、使用任意一台主机,下载memcache软件:

[root@server2 ~]# yum install -y memcached

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

打开的默认端口是11211端口,(若没有telnet命令,自行去安装telnet软件)

2、在提供php的主机上进行的操作:

vim ~/.bash_profile

对文件的改变进行一个读取[root@server bin]# source ~/.bash_profile

在php主机上需要安装php的memcache模块:

phpize的作用是使要使用的memcache包中有需要的makefile等可以编译的文件


[root@server memcache-2.2.5]# ./configure --prefix=/usr/local/lnmp/php/memcache

[root@server memcache-2.2.5]# make && make install

[root@server etc]# vim php.ini
[root@server etc]# pwd
/usr/local/lnmp/php/etc


[root@server memcache-2.2.5]# cp example.php /usr/local/lnmp/nginx/html/

[root@server memcache-2.2.5]# cp memcache.php /usr/local/lnmp/nginx/html/
[root@server lnmp]# cd nginx/html/
[root@server html]# ls
50x.html  example.php  index.html  index.php  memcache.php
[root@server html]# vim example.php 

此处是将提供mamcache的主机的ip写入



[root@server html]# vim memcache.php 

此处是将登陆时的密码进行了修改,和修改了提供了memcache的主机ip


重启服务

测试:

s输入刚刚修改的用户名与密码:

此时的命中率为75,再次访问时,查看命中率的改变:(即进入example.php界面,然后再次进入memcache.php界面,查看命中率):此时,命中率有了一定的提高,意思是,所读取的内容是从缓存中进行拿取的,提高了速度,也减轻了后台服务器的压力

2、使用openresty软件:

OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应

此处openresty与nginx是实现同样的功能的,所以必须将nginx进行关闭,否则会发生冲突

进行概念的简单理解:此处是在nginx处进行了一个缓存,使得整个一个从客户端到最后的数据库端,所经历的nginx,php-fpm,php之间,nginx处,php处均进行了一个缓存,这样是会使得服务器的压力大大降低,在并发行很大的情况下,不会使得服务器宕机

使用的包:openresty-1.13.6.1.tar.gz

此处编译时与以前稍有不同:

./configure

gmake && gmake install

安装后所处目录:

[root@server nginx]# pwd
/usr/local/openresty/nginx

此处并没有删除原来的nginx,而且也没有做相应的硬连接,所以在开启服务时,在/usr/local/openresty/nginx/sbin/nginx进行服务的开启

与前面的修改配置文件相同,需要在配置文件中将用户,gzip,io端口的一个阻塞进行同样的操作,

重新启动服务:

重新开启一台虚拟机,下载memcache服务,此主机是作为openresty的memcache的缓存区的

将/usr/local/openresty/nginx/conf/nginx.conf文件进行相应的修改:

注意是在/usr/local/openresty/nginx/sbin/进行重新加载nginx服务

在重新一台主机进行测试:测试并发性,查看其使用的速度与错误数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值