看到一个文章(https://gist.github.com/2983544),里面有agentzh的回复:
"同时,通过用户 Lua 模块级的变量来缓存 ltp 编译模版的结果,避免每请求都现编一次,可以极大地提高效率 :) 同时也可以避免每请求去现读磁盘 ;)"
“用户 Lua 模块级的变量”,对这概念不是很理解。
例如我们lua里 local a = require("xxx"), 只会在首次执行调用一次require,所以如果在require里调用一些变量
如 local io = io.pen(..)之类的,可以避免每次打开文件。
这里说得也是类似的做法吗?
还有ngx_lua在执行过程中,还有没有类似的缓存策略,或者建议来提高效率的?
谢谢