版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年株洲市荷塘区网格员招聘考试备考试题及答案解析
- 公务航空行业现状与发展趋势
- 2025-2030年内控制度审计企业制定与实施新质生产力战略分析研究报告
- 非自动化刨煤机行业2026年产业发展现状及未来发展趋势分析研究
- 2025-2030年钙塑瓦楞箱市场需求变化趋势与商业创新机遇分析研究报告
- 2025-2030年ERP软件企业数字化转型与智慧升级战略分析研究报告
- 公司消防制度
- 2026年软件建设数字化转型合同
- 2026年法律代工营销推广协议
- 2026年教育咨询智能硬件协议
- 工程进场交接方案(3篇)
- 手术药物查对制度课件模板
- ZLP630高处作业吊篮使用说明书
- 有趣的包装设计案例分析
- CJ/T 521-2018生活热水水质标准
- 外墙装修安全协议合同
- T-CSTM 00985-2023 低损耗介质板的复介电常数测试 分离式圆柱谐振腔法
- 山东兴丰新能源科技有限公司年产30000吨锂离子电池负极材料干燥项目环评报告表
- IATF16949体系推行计划(任务清晰版)
- 《物联网技术及其在智能建造中的应用》(中文电子课件)
- 维修改造合同简易版
评论
0/150
提交评论