Hello!
2012/9/20 Fei Tao:
>
> 您好,首先感谢你贡献的openresty!我们公司在用这个产品做web服务,为了提高性能,使用了它里面的lua模块,但是lua里面没有提供RSA模块,之前我用过将其他的动态链接库放在对应的路径下面,openresty是可以使用其中的函数的。但是现在遇到个很奇怪的问题,使用git
> clone
> git://github.com/zhaozg/lua-openssl.git这里面编译出来的openssl.so文件在lua中可以正常运行通过,但是一旦把这个文件放到openresty的某个lua文件下,使用content_by_lua里面加一句
> openssl = require “openssl”
> 后,发送到nginx的请求就一直pending在那里,不返回任何东西,nginx的log中也没有任何出错的信息。我试过改进程的栈大小,系统参数等,都没有效果。我看了下之前使用的.so文件都比较小,100k以下,但是这个openssl.so比较大,近400kb,是不是openresty里面对动态库的大小进行了限制?
>
我自己并没有使用过 lua-openssl 这个库。不过,我建议你分别使用 pstack(或者直接上 gdb)和 strace
这样的工具察看一下挂起时 nginx 在用户态调用栈和系统调用方面的情况。
openresty 并没有对动态链接库的大小进行任何限制。
同时抄送给 openresty 中文邮件列表:https://groups.google.com/group/openresty
也欢迎你加入那里和更多用户讨论这样的问题。其他用户或许有过使用 lua-openssl 的经验 :)
Best regards,
-agentzh