nginx/openresty
cuichunchi
java开发 后期 转向了大数据开发 有小伙伴想转大数据可以咨询我哟
展开
-
Lua常用的lua-cjson解析json的类库安装与测试
问题分析:lua脚本写很容易,但是运行可能处处碰壁,尤其是引入的其他的类库的时候,通过require来加载其他的API,如果事先没有安装的话,就会报出问题。lua-cjson 是一个简单小巧的开源动态库,短小精悍。问题解决网上找了许多lua-cjson的安装方案,错误的就不展示了,分享下我安装成功的示例。一、下载lua-cjson-2.1.0.tar和LuaJIT-2.0.5...原创 2020-04-17 12:48:28 · 2947 阅读 · 2 评论 -
openresty 中使用lua 的类库 lua-resty-lock,来实现异步非阻塞锁
LuaRestyLock:缓存失效风暴看下下面的伪代码:看上去没有什么问题,但是在进行压力测试的时候,会发现,每隔100秒,数据库的查询就会出现一次峰值。如果你的cache失效时间设置的过长,那么这个问题就会发现的概率比较小。想象下,在cache失效的瞬间,如果并发请求10000条同时到了query_db(sql)回源到后端数据库中,如果数据库扛不住的话,那就会出现数据库死掉现象,...原创 2019-04-30 16:24:16 · 5271 阅读 · 0 评论 -
openresty 中使用lua 的页面模板类库template来渲染页面
动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty-tem...原创 2019-04-30 15:49:50 · 3763 阅读 · 0 评论 -
在互联网中Lua应用场景
Lua应用场景:引用张开涛的文章对 nginx+lua 在实际中有哪些的高级应用C和C++编写,性能很好,一般嵌入应用,扩展应用功能和提高性能。Nginx + lua 开发高性能web应用,限流、防止sql注入、请求过滤,黑白名单限制等等等。redis + lua 实现原子操作,避免多线程数据不一致的问题java 调用 lua 脚本,通过redis来间接 调用lua脚本。l...原创 2019-04-25 20:12:35 · 2009 阅读 · 0 评论 -
openresty 中lua操作http请求
在lua中操作http请求有两种方式第一种方式:使用通过ngx.location.capture去方式实现,但是有一些限制第二种方式:因为openresty默认没有引入第三方http 客户端类库lua-resty-http,需要下载。下载lua-resty-http类库cd/usr/example/lualib/resty/ wgethttps://raw.github...原创 2019-04-29 20:33:00 · 10863 阅读 · 0 评论 -
openresty 中lua 操作mysql
lua在mysql的中操作使用lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,通过它可以完成Mysql的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考https://github.com/openresty/lua-resty-mysql。#lua操作mysql location = /testMysql...原创 2019-04-29 16:39:00 · 3329 阅读 · 0 评论 -
openresty 常用Lua开发库Json库、cache 使用、编码转换
location~/lua_iconv{default_type'text/html';charsetgbk;lua_code_cacheon;content_by_lua_file/usr/example/lua/test_iconv.lua;}lua_code_cache 表示 缓存lua脚本内容JSON库在进...原创 2019-04-29 11:21:31 · 2800 阅读 · 0 评论 -
web高性能使用openresty的一些高级用法、redis的常用法、简易防火墙、禁止终端
记录使用openresty在web中的高级使用技术openresty内部处理流程说明nginx中这三个阶段的执行顺序:access--》content--》body_filter;access_by_lua_file:获取协议版本-->获取bodys数据-->协议解码-->设置body数据content_by_lua_file:正常处理业务逻辑,零修改body...原创 2019-04-28 20:14:38 · 1028 阅读 · 0 评论 -
nginx中所有的内置变量信息,可供查阅
http_user_agent :Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36http_cookie :http_user_agent :Mozilla/5.0 (Windows NT 10.0; WOW64) Ap...原创 2019-04-28 10:59:59 · 1399 阅读 · 0 评论 -
nginx 的片段合并技术 SSI
一.什么是SSIServer Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。工作原理:将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。二.使用场景:1.嵌...原创 2019-04-26 11:04:09 · 359 阅读 · 0 评论