pgbouncer free_servers - 如何增加它们

pgbouncer free_servers - how to increase them

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 个网络服务器池,其中 3 个可以有 200 个后端连接(服务器连接),而其中 3 个只能建立和维护 100 个连接(如第一部分)。但是,.. pgbouncer 配置文件中的配置完全相同,并且服务器是克隆的 VM。 pgbouncer的版本也是一样的.. 到目前为止,我仍然没有在互联网上找到此限制的来源...

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

服务器信息存储在一个数组列表数据结构中,该结构预先分配到一定大小,在本例中为 100 个插槽。 used_servers = 30, free_servers = 70表示当前有30个槽位在使用中,还有70个槽位空闲。 PgBouncer 将在列表已满时自动增加列表的大小,因此没有针对此的配置。