含义及理解:

OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。

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

实验搭建

首先关闭nginx服务(其自身已经有nginx,所以需要把nginx关闭)

nginx -s stop

解压编译安装

tar zxf openresty-1.13.6.1.tar.gz
cd openresty-1.13.6.1
./configure --prefix=/usr/local/openresty
gmake && gmake install

拷贝之前example.php和index.php到默认发布目录准备测试

cd /usr/local/openresty/nginx/html
cp /usr/local/lnmp/nginx/html/index.php .
cp /usr/local/lnmp/nginx/html/example.php .

修改openresty的nginx配置文件
vim /usr/local/openresty/nginx/conf/nginx.conf

    upstream memcache {server localhost:11211;keepalive 512;}location /memc {internal;  # 只接收内部访问,不接受外部http访问。比较安全memc_connect_timeout 100ms;memc_send_timeout 100ms;   ##后端服务器数据回传时间memc_read_timeout 100ms;   ##连接成功后,后端服务器响应时间set $memc_key $query_string;set $memc_exptime 300;memc_pass memcache;}location ~ \.php$ {set $key $uri$args;##http的GET方法表示get、PUT方法表示setsrcache_fetch GET /memc $key;(这两个配置的作用是:请求php页面时,先会去memcache中找,如果没有,正常访问;srcache_store PUT /memc $key; 访问结束后将结果存到memcache,下次访问时直接从缓存中)root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;include        fastcgi.conf;}

编写配置完毕检测语法并开启nginx

/usr/local/openresty/nginx/sbin/nginx -t
/usr/local/openresty/nginx/sbin/nginx

再次对网页进行压力测试:

ab -c 10 -n 5000 http://172.25.11.4/index.php
ab -c 10 -n 5000 http://172.25.11.4/example.php

与之前只设定了php的memcache的网页进行对比
发现速度会比之前只加了php的缓存更快
重点说明一下对index.php页面的访问,访问速度有了明显的差别 因为php是没有缓存的

openresty—实现缓存前移相关推荐

  1. LNMP架构——OpenResty实现缓存前移(到达Nginx前端层面)

    前言 我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者 ...

  2. OpenResty实现LNMP的缓存前移(到达nginx前端层面)

    前言 我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者 ...

  3. 解决方案:OpenResty 网站首页数据缓存

    解决方案:OpenResty 网站首页数据缓存 关键词 Web 应用服务器,封装Nginx,集成LUA脚本 lua脚本实现缓存预热 lua脚本实现二级缓存读取 openresty本地缓存 需求: 将网 ...

  4. Nginx+Lua+Redis实现广告缓存

    1.需求分析 需要在页面上显示广告的信息. 2.OpenResty 2.1.OpenResty介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web ...

  5. 高性能web平台【OpenResty入门与实战】

    一.OpenResty概述 1 OpenResty 背景 随着宽带网络的快速普及和移动互联网的高速发展,网站需要为越来越多的用户提供服务,处理越来越多的并发请求,要求服务器必须具有很高的性能才能应对不 ...

  6. OpenResty 最佳实践学习--实战演习笔记(4)

    本篇简单记录openresty连接redis数据库和缓存的一些东西,也基本上是官网上的一些例子和知识,作为整理方便自己后续回顾! openresty连接redis 因为我本地服务器安装了redis,这 ...

  7. 阿里p7 p8的要求看看你会了多少

    P7 性能调优专题 Jvm性能调优 JVM类加载机制详解 启动类.扩展类.应用程序类加载器详解 手写自定义类加载器 双亲委派模型及如何打破 JVM内存模型 堆内存分代机制及对象生命周期详解 线程栈及栈 ...

  8. SpringCLoud+redis+es高并发项目《四》

    第4章 lua.Canal实现广告缓存 学习目标 Lua介绍 Lua语法 输出.变量定义.数据类型.流程控制(if..).循环操作.函数.表(数组).模块 OpenResty介绍(理解配置) 封装了N ...

  9. 第5章.网站首页高可用nginx+lua

    第5章 网站首页高可用nginx+lua 学习目标 了解Lua语言的基本语法 使用nginx+Lua+redis实现广告缓存 掌握nginx限流的基本使用方法 1 Lua介绍 1.1 lua是什么 ​ ...

最新文章

  1. 英文简历的几种常见形式
  2. .NET Core 2.0 特性介绍和使用指南
  3. oracle10 数据库审计,Oracle数据库审计用法实例
  4. 史上最全Redis面试题(2020最新版)
  5. MySQL深度剖析之Buffer Pool专题(2021)
  6. 什么是数据标准管理系统
  7. 擎标|CMMI 5认证对软件企业有什么好处?
  8. 国开大学计算机应用基础形考作业三答案,国开学习指南形考作业答案
  9. libyuv库简单使用
  10. Apache与Tomcat有什么关系和区别
  11. [ISITDTU 2019]EasyPHP
  12. Self-Attention with Relative Position Representations(2018)
  13. 入行数据分析要知道什么是概括性度量
  14. hover效果移除时元素还原太生硬的情况
  15. 【英语小作文】-相关
  16. Inferior 1 (process xxx) exited with code 0177
  17. jsp:forward标签介绍
  18. 华米自有品牌销量过百万,去小米化或进一步加强
  19. Three.js基础之图元
  20. linux 判断u盘 硬盘坏道,u盘怎么检测硬盘坏道

热门文章

  1. arm linux 存储,linux arm的存储分布那些事
  2. ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!
  3. android 抓取webview中的所有图片_如何一键提取PDF文档中的所有图片?
  4. python求平行四边形面积_python 已知平行四边形三个点,求第四个点的案例
  5. php如何加密图片,php实现图片加密解密,支持设置密码 (两年后版本!)
  6. 沟通linux与windows的wine
  7. UVA----10082 WERTYU【字符串】
  8. 【Day41】Python之路——AJAX
  9. @Autowired注解实现原理
  10. 关于MapReduce单词统计的例子: