关于Nginx_Lua模块的使用问题
笑天居士 2014-06-29 09:57:04 看到一些高并发的应用场景,如淘宝等,直接利用nginx_lua模块,将一些业务逻辑写到了lua脚本中
有一点不太明白,如果某一个业务比较耗时,那么不就也是阻塞执行了吗?
我做了个简单的测试,nginx起一个worker,里面调用lua,在lua加一个sleep(60),就阻塞了,其它客户端的访问均阻塞了
不知道,是不是我用的不对,还是我理解的不对,望高手指点,谢谢!
location /lua2 {
set $test "hello, world, world.";
content_by_lua '
os.execute("sleep " .. 60);
ngx.header.content_type = "text/plain";
ngx.say(ngx.var.test);
';
}