版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气门站安全运行方案
- PDP性格测试(完整版题目+详细真人版解析)
- 2026年特种设备安全管理人员安全操作知识模拟试卷(附答案)
- 2026年出版专业初级职业资格考试编辑加工与校对模拟试题含答案
- 危险化学品经营安全技术操作规程
- PCB专业技能考核试题(含详细答案)
- 自动售检票系统运维安全操作规程
- 2026年家庭药师服务需求试题及答案
- 2026年陕西省人力资源和社会保障厅下属事业单位考试真题(附答案)
- 施工现场卫生防疫及消杀工作方案
- 铁路信号设计与施工铁路信号电缆配线09课件
- 电梯维修培训教程
- 《伤寒论》课件-葛根黄芩黄连汤证
- IATF16949体系推行计划(任务清晰版)
- 机械制造加工车间安全手册
- GB/T 13077-2024铝合金无缝气瓶定期检验与评定
- 漏肩风(粘连性肩关节囊炎)中医临床路径及入院标准2020版
- 社区综合治理工作汇报
- GA 1124-2013长警棍
- 中考语文一轮专题复习:名著导读《红岩》课件23
- 海洋生态学第9章海岸带与浅海生态系统课件
评论
0/150
提交评论