原来bytecode起这个作用,明白了
按照httpluamodule里面的提示试了下pcre jit,确实不错呀,性能有70-80%的提升
谢谢啦
On Saturday, September 29, 2012 1:21:23 AM UTC+8, agentzh wrote:
Hello!2012/9/28 郭添森:
> 加了lua_package_path好了
>
> 章兄,编译成bytecode后性能好像没啥变化呀?
>
把 Lua 源码自己预编译为字节码只会提升 Lua 代码的加载速度,并不会提升 Lua 代码的实际运行速度。在 ngx_lua
的上下文中,触发代码加载的第一批请求的延时会因为直接加载字节码而有所降低,但随后的请求因为代码缓存的存在就没有区别了。
即便是第一批请求,如果 Lua 文件的总大小不在百 KB 级别或者 MB 级别,估计在延时上也不会有可测量的明显区别。
另:我同时抄送给 openresty 中文邮件列表:https://groups.google.com/group/openresty
也欢迎你能加入这个列表并我们交流这样的问题 :) 多谢!
Best regards,
-agentzh
>
>
> 郭添森
>
>
> 发件人: 郭添森
> 发送时间: 2012年9月28日 19:55
> 收件人: 'age...@gmail.com'
> 主题: 答复: 章兄,请教个luajit编译bytecode的问题
>
>
>
> 补充下版本信息
>
> LuaJIT 2.0.0-beta10
>
> ngx-lua-0.5.0rc32
>
> nginx/1.0.12
>
>
> 发件人: 郭添森
> 发送时间: 2012年9月28日 19:51
> 收件人: 'age...@gmail.com'
> 主题: 章兄,请教个luajit编译bytecode的问题
>
>
>
>
> 最近想试下HttpLuaModule Bytecode功能,nginx编译安装完毕,把简单的lua脚本编译成bytecode执行ok
>
>
>
> 现在我有一个lua脚本qwaf.lua,引用另外一个lua,这么写的
>
> local qwaf_data = require("qwaf_data")
>
>
>
> 另外一个lua脚本qwaf_data.lua,这么写的
>
> module("qwaf_data", package.seeall)
>
>
>
> 这两脚本平时运行ok,想都编译成bytecode的话,搞了半天没弄好,不知道怎么搞了,能抽空指点下不?非常感谢哈
>