openresty—实现缓存前移
含义及理解:
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—实现缓存前移相关推荐
- LNMP架构——OpenResty实现缓存前移(到达Nginx前端层面)
前言 我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者 ...
- OpenResty实现LNMP的缓存前移(到达nginx前端层面)
前言 我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者 ...
- 解决方案:OpenResty 网站首页数据缓存
解决方案:OpenResty 网站首页数据缓存 关键词 Web 应用服务器,封装Nginx,集成LUA脚本 lua脚本实现缓存预热 lua脚本实现二级缓存读取 openresty本地缓存 需求: 将网 ...
- Nginx+Lua+Redis实现广告缓存
1.需求分析 需要在页面上显示广告的信息. 2.OpenResty 2.1.OpenResty介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web ...
- 高性能web平台【OpenResty入门与实战】
一.OpenResty概述 1 OpenResty 背景 随着宽带网络的快速普及和移动互联网的高速发展,网站需要为越来越多的用户提供服务,处理越来越多的并发请求,要求服务器必须具有很高的性能才能应对不 ...
- OpenResty 最佳实践学习--实战演习笔记(4)
本篇简单记录openresty连接redis数据库和缓存的一些东西,也基本上是官网上的一些例子和知识,作为整理方便自己后续回顾! openresty连接redis 因为我本地服务器安装了redis,这 ...
- 阿里p7 p8的要求看看你会了多少
P7 性能调优专题 Jvm性能调优 JVM类加载机制详解 启动类.扩展类.应用程序类加载器详解 手写自定义类加载器 双亲委派模型及如何打破 JVM内存模型 堆内存分代机制及对象生命周期详解 线程栈及栈 ...
- SpringCLoud+redis+es高并发项目《四》
第4章 lua.Canal实现广告缓存 学习目标 Lua介绍 Lua语法 输出.变量定义.数据类型.流程控制(if..).循环操作.函数.表(数组).模块 OpenResty介绍(理解配置) 封装了N ...
- 第5章.网站首页高可用nginx+lua
第5章 网站首页高可用nginx+lua 学习目标 了解Lua语言的基本语法 使用nginx+Lua+redis实现广告缓存 掌握nginx限流的基本使用方法 1 Lua介绍 1.1 lua是什么 ...
最新文章
- 英文简历的几种常见形式
- .NET Core 2.0 特性介绍和使用指南
- oracle10 数据库审计,Oracle数据库审计用法实例
- 史上最全Redis面试题(2020最新版)
- MySQL深度剖析之Buffer Pool专题(2021)
- 什么是数据标准管理系统
- 擎标|CMMI 5认证对软件企业有什么好处?
- 国开大学计算机应用基础形考作业三答案,国开学习指南形考作业答案
- libyuv库简单使用
- Apache与Tomcat有什么关系和区别
- [ISITDTU 2019]EasyPHP
- Self-Attention with Relative Position Representations(2018)
- 入行数据分析要知道什么是概括性度量
- hover效果移除时元素还原太生硬的情况
- 【英语小作文】-相关
- Inferior 1 (process xxx) exited with code 0177
- jsp:forward标签介绍
- 华米自有品牌销量过百万,去小米化或进一步加强
- Three.js基础之图元
- linux 判断u盘 硬盘坏道,u盘怎么检测硬盘坏道
热门文章
- arm linux 存储,linux arm的存储分布那些事
- ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!
- android 抓取webview中的所有图片_如何一键提取PDF文档中的所有图片?
- python求平行四边形面积_python 已知平行四边形三个点,求第四个点的案例
- php如何加密图片,php实现图片加密解密,支持设置密码 (两年后版本!)
- 沟通linux与windows的wine
- UVA----10082 WERTYU【字符串】
- 【Day41】Python之路——AJAX
- @Autowired注解实现原理
- 关于MapReduce单词统计的例子: