Hello!
2012/10/9 summer summer <summ...@gmail.com>:
> 两台机器都是相同的代码,你说的compact_arrays应该怎么设置?不好意思,我是新手。
>
你的代码里面设置了 compact_arrays,你可以直接 grep 你的 Lua 代码,特别地:
ok,err,errno,sqlstate = db:connect{
host = '10.253.8.90',
port = 3306,
database = 'test',
user = 'openResty',
password = '123456',
compact_arrays = true,
max_packet_size = 1024*1024
}
关于其含义,请参见 lua-resty-mysql 的文档:
https://github.com/agentzh/lua-resty-mysql#connect
还有
https://github.com/agentzh/lua-resty-mysql#set_compact_arrays
> 其他都是相同的,因为只是编译环境不同,刚刚也重启nginx试过了,仍然是一台机器运行好的,一台报错。
>
请确认你的 nginx 使用的确实是同一份代码。你可以尝试修改你的 Lua 代码,然后确认更动是否生效(比如可以开关那个
compact_arrays 选项或者别的)。同时确认你的 nginx 实际使用的 lua-resty-mysql
库的版本完全相同(有可能你的机器上安装有多个版本的 lua-resty-mysql,而你的 nginx 实际使用的是较老的那个)。较老版本的
lua-resty-mysql 库是不支持 compact_arrays 选项而直接忽略之的。
Best regards,
-agentzh