pgbouncer free_servers - 如何增加它们

时间:2018-01-17 17:19:15

标签: postgresql postgresql-9.6 pgbouncer

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的版本也一样.. 到目前为止,我还没有在互联网上找到这种限制的文档...

1 个答案:

答案 0 :(得分:0)

此数据只是PgBouncer的一些内部信息。

服务器信息存储在一个数组列表数据结构中,该结构预先分配了一定的大小,在这种情况下为100个插槽。 used_servers = 30, free_servers = 70表示当前正在使用30个插槽,而70个空闲插槽。 PgBouncer会在列表填满后自动增加列表的大小,因此没有配置。