1.OpenResty概念
- OpenResty(又称: ngx_ openresty) 是一个基于NGINX的可伸缩的Web平台
- 由中国人章亦春发起,提供了很多高质歌的第三方模块
- OpenResty是一个强大的Web应用服务器
- Web开发人员可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块
- 更主要的是在性能方面,OpenResty可以快速构造出足以胜任10K以上并发连接响应的超高性能Web应用系统
- 360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是OpenResty的深度用户
- OpenResty的目标是让你的Web服务直接跑在Nginx服务内部,充
- 分利用Nginx的非阻塞I/O模型,不仅仅对HTTP客户端请求,
- 甚至于对远程后端诸如MySQL,、PostgreSQL、Memcaches以及Redis等都进行一致的高性能响应
- 所以对于一些高性能的服务来说,可以直接使用
- OpenResty访问Mysq|或Redis等,而不需要通过第三方语言( PHP、Python、Ruby )等来访问数据库再返回,这大大提高了应用的性能
- 参考openresty中文官网http://openresty.org/cn
2.实现缓存前移的具体操作
tar zxf openresty-1.13.6.1.tar.gz
#解压./configure --prefix=/usr/local/openresty
#编译,添加解析路径gmake && gmake install
#安装
cd /usr/local/openresty/
#切换到安装目录下nginx -s stop
#停止nginxcd nginx/conf/
#切换到配置目录下vim nginx.conf
#修改openresty的配置文件- 编辑内容如下:
cp /usr/local/lnmp/nginx/html/index.php /usr/local/openresty/nginx/html/
cp /usr/local/lnmp/nginx/html/example.php /usr/local/openresty/nginx/html/
/usr/local/openresty/nginx/sbin/nginx
#启动openrestry
测试
-
真机器对服务端进行测试
-
相比之前测试的memcache缓存,再加一层缓存后,访问速度再次提高
-
ab -c 10 -n 5000 http://172.25.254.1/index.php
-
ab -c 10 -n 5000 http://172.25.254.1/example.php