多谢解答,了解了。
还有几个问题:
1.如果连接池满了,那么dbConnection:connect或者redis:connect时是会自动新建一个连接吗?还是会抛个啥错误?
2.如果不同代码中set_keepalive(0,poolsize)中poolsize写的都不一样,有的poolsize写50有的
poolsize写100,会有什么问题吗?
3.有什么方法能让我知道目前连接池中有多少个连接这种统计吗?否则如何评估设置poolsize大小呢?
On Jun 23, 10:13 am, agentzh <agen...@gmail.com> wrote:
> Hello!
>
> 2012/6/23 huang kun <kun...@gmail.com>:
>
> > 比如我程序里同时用了lua-resty-redis和lua-resty-mysql,使用set_keepalive连接池,那么redis和
> > mysql是共享同一个cosocket connection pool吗(我知道每个worker一个pool)?还是各自使用各自的连接池?
>
> 目前 ngx_lua cosocket 连接池的划分是一个"目标"一个池。而所谓"目标",就是 hostname 与 port
> 的组合,或者直接是 unix domain socket 的文件路径。
>
> 未来将为 cosocket 连接池加上用户自定义"目标"前缀,比如对于不能动态切换当前数据库名的 PostgreSQL
> 数据库连接,则可以通过把库名作为前缀,进一步对连接池进行拆分。
>
> Regards,
> -agentzh