Hello!
2012/11/23 David Shee:
> 利用lua-resty-redis 连接redis虽然使用set_keepalive但是在高并发下还是会出现大量不能分配端口出现的错误
> [crit] 6549#0: *36284442 connect() to 101.226.4.26:7163 failed (99:
> Cannot assign requested address)
>
显然你并没有实际启用 lua-resty-redis 所使用的 cosocket 连接池。你是如何调用 set_keepalive
方法的?你是否有在 Lua 代码里面检查 set_keepalive 方法的返回值?
一个常见的错误是在实际使用 resty.redis 对象之前就调用
set_keepalive,而事实上应当在对象使用完毕之后调用。细节可以参见 lua-resty-redis 的官方文档:
https://github.com/agentzh/lua-resty-redis#set_keepalive
同时抄送给 openresty 中文邮件列表:https://groups.google.com/group/openresty
希望你能加入此列表并在那里和我们交流 :) 谢谢合作!
Best regards,
-agentzh