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 #安装
    Lnmp(6)--OpenResty(nginx层面缓存)
    Lnmp(6)--OpenResty(nginx层面缓存)
  • cd /usr/local/openresty/ #切换到安装目录下
  • nginx -s stop #停止nginx
  • cd nginx/conf/ #切换到配置目录下
  • vim nginx.conf #修改openresty的配置文件
  • 编辑内容如下:
    Lnmp(6)--OpenResty(nginx层面缓存)
    Lnmp(6)--OpenResty(nginx层面缓存)
    Lnmp(6)--OpenResty(nginx层面缓存)
  • 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
    Lnmp(6)--OpenResty(nginx层面缓存)
    Lnmp(6)--OpenResty(nginx层面缓存)

测试

  • 真机器对服务端进行测试

  • 相比之前测试的memcache缓存,再加一层缓存后,访问速度再次提高

  • ab -c 10 -n 5000 http://172.25.254.1/index.php
    Lnmp(6)--OpenResty(nginx层面缓存)

  • ab -c 10 -n 5000 http://172.25.254.1/example.php
    Lnmp(6)--OpenResty(nginx层面缓存)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2021-10-10
  • 2021-11-09
猜你喜欢
  • 2021-04-23
  • 2021-06-09
  • 2021-11-18
  • 2021-11-04
  • 2022-12-23
  • 2022-01-26
  • 2021-05-31
相关资源
相似解决方案