




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、于连宇2016-07-01演示LuaNginx-lua资料脚本Nginx Hello world Redis Mysql 与其他HTTP服务连接演示LuaNginx-lua资料luaJIT语言 Table Function Coroutine Metatable/metamethod宿主建立lua解释对象宿主提供的api 注入Lua解释器读入lua代码执行 编译成二进制则引导执行编译成二进制代码location = /lua-version content_by_lua if jit then ngx.say(jit.version) else ngx.say(_VERSION) end ;h
2、aoel = name=ChenHao, age=37, handsome=Truefor i=1, #arr do print(arri)endfor k, v in pairs(t) do print(k, v)end闭包function myPower(x) return function(y) return yx endend多返回值name, age, bGay = haoel, 37, false, coroutine 有4个不同的状态: suspended, running, dead, normal co = coroutine.create(function () for i
3、=1, 10 do print(co:, i) coroutine.yield() end end)coroutine.resume(co)print(coroutine.status(co)metatablelocal mytable = key2 = value2local ss = key1 = value1;function ss.hello() print(hello)endsetmetatable(mytable, _index = ss)metamethod演示LuaNginx-lua资料Nginx进程模型Nginx网络模型Ngx-Lua执行阶段Openresty apingin
4、x采用多进程,单Master多WorkerMaster处理外部信号,配置文件以及worker的初始化worker进程采用单线程,非阻塞(epoll)来处理客户端请求和响应同步异步阻塞非阻塞Nginx work process共享一个lua vmIO原语直接注入lua vm每个请求开一个coroutine协程,协程数据隔离未就绪、阻塞时,挂起;完成后,还原上下文运行ngx_lua实现Proactor模型 业务逻辑以自然逻辑书写 自动获得高并发能力 不会因I/O阻塞等待而浪费CPU资源set_by_lua / set_by_lua_fileaccess_by_lua / access_by_lua_filerewrite_by_lua / rewrite_by_lua_filecontent_by_lua / content_by_lua_filelua_code_cache off;ngx.redirect/ngx.exec/ngx.capture API调用,取值 Nginx的IO操作必须是非阻塞的,如果Nginx在那阻着,则会大大降低Nginx的性能。 所以在Lua中必须通过ngx.location.capture发出子请求将这些IO操作委托给Nginx的事件模型CosocketsFile io章亦春:由Lua粘合的Nginx生态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级数学下册口算题
- 小学数学二年级100以内连加连减口算题卡
- 人教辽宁 九年级 下册 语文 第二单元《 辽宁中考 题型专练》习题课 课件
- 人教山西 九年级 下册 语文 第四单元《 驱遣我们的想象》习题课 课件
- 人教陕西 九年级 下册 语文 第三单元《 鱼我所欲也》习题课课件
- 运动健身的小知识
- 新人教版高中语文必修3凤蝶外传 同步练习选择题
- 北仑中学学年第二学期高一期中语文试题(全年级使用)
- 人教版一年级上册数学第六单元《1120个数的认识》试卷2
- 仪器临床检测合同范例
- 单片机实训室建设方案
- 材料认质认价单(完整版)
- 四年级下册科学3保护土壤资源冀人版
- 第六章 肝脏病常用的实验室检测
- 南宁市存量房买卖合同范本
- 好书介绍爱德华的奇妙之旅PPT课件
- (完整版)20以内进位退位加减法经典口算题
- 环境违法行立案审批表
- 压力容器涂敷工艺规程指导书
- 教研组工作总结PPT
- 交通标线设计图(与对应cad为一套图纸)
评论
0/150
提交评论