pgbouncer服务器的当前设置如下 - 我不明白的是连接到pgbouncer时show lists命令给出的'free_servers'信息。对于与此pgbouncer实例一起使用的postgresql数据库的连接数是(软或硬)限制吗?
配置:
max_client_conn = 2048
default_pool_size = 1024
min_pool_size = 10
reserve_pool_size = 500
reserve_pool_timeout = 1
server_idle_timeout = 600
listen_backlog = 1024
显示列表给出:
pgbouncer=# show lists ;
list | items
---------------+--------
databases | 6
pools | 3
free_clients | 185
used_clients | 15
free_servers | 70
used_servers | 30
似乎有30 + 70 = 100个服务器的限制,但是甚至无法通过show config查看配置值,并且文档没有明确指出要更改/增加free_servers的配置。
pgbouncer版本:1.7.2
编辑: 我刚刚发现,对于配置为命中相同PG数据库的6个Web服务器池,其中3个可以有200个后端连接(服务器连接),其中3个只能建立和维护100个连接(如第一部分)。但是,..配置在pgbouncer配置文件中完全相同,并且服务器是克隆VM的。 pgbouncer的版本也一样.. 到目前为止,我还没有在互联网上找到这种限制的文档...
答案 0 :(得分:0)
此数据只是PgBouncer的一些内部信息。
服务器信息存储在一个数组列表数据结构中,该结构预先分配了一定的大小,在这种情况下为100个插槽。 used_servers = 30, free_servers = 70
表示当前正在使用30个插槽,而70个空闲插槽。 PgBouncer会在列表填满后自动增加列表的大小,因此没有配置。