ngx_lua中的协程调度(六)之ngx_http_lua_run_posted_thread
发表于
|
分类于
Openresty
ngx_http_lua_run_posted_thread
ngx_lua的协程调度(五)之ngx_http_lua_run_thread
发表于
|
分类于
Openresty
lua-nginx-module中,在Log,Header_filter,Body_filter几个阶段直接调用lua_pcall执行Lua脚本,而在Access,Rewrite,Content等阶段Lua脚本的执行是在ngx_http_lua_run_thread函数中调用lua_resume实现的。再根据lua_resume的返回值进行处理。
ngx_lua中的协程调度(四)
发表于
|
分类于
Openresty
ngx_lua中访问多个第三方服务
ngx_lua中的协程调度(三)
发表于
|
分类于
Openresty
通过lua-nginx-module的ngx.socket可以方便的建立与其他服务器的连接和数据传输,这些也是lua-resty-redis,lua-resty-mysql等众多请求第三方服务的模块的基础。这里只介绍ngx.socket.tcp,udp的实现类似。
lua-resty-http上传数据
发表于
|
分类于
Openresty
lua-resty-http上传数据
ngx_lua中的协程调度(二)阻塞API的处理
发表于
|
分类于
Openresty
协程的挂起与回复
ngx_lua中的协程调度(一)在Nginx中嵌入Lua环境
发表于
|
分类于
Openresty
命令行中执行lua
ngx_lua中的lua协程
发表于
|
分类于
Openresty
Nginx是事件驱动的异步处理方式,Lua语言本身是同步处理,但是Lua原生支持协程,给Nginx与Lua的结合提供了机会。
Nginx事件驱动框架
发表于
|
分类于
Nginx
最初的Web服务器如Apache,采用的是fork and run的模式,对每个到来的连接,fork一个进程去处理,处理完成后进程退出。优点是编程实现简单,缺点是并发处理能力不足。为应对高并发的处理,以Nginx为代表的异步处理方式应运而生。