pgbouncer服务器的当前设置如下--我不明白的是,连接到pgbouncer时显示列表命令给出的'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个100服务器池,其中3个可以有200个后端连接(服务器连接),其中3个只能建立和维护100个连接(如第一部分所述)。但是,..pgbouncer配置文件中的配置完全相同,并且服务器是克隆的VM。pgbouncer的版本也是一样的..到目前为止,我还没有在互联网上找到这种限制来自哪里的文档...
发布于 2018-12-24 21:40:24
这些数据只是PgBouncer的一些内部信息。
服务器信息存储在一个数组列表数据结构中,该数据结构被预先分配到某个大小,在这种情况下是100个槽。used_servers = 30, free_servers = 70表示当前有30个插槽在使用中,70个插槽空闲。当列表已满时,PgBouncer会自动增加列表的大小,因此没有针对此进行配置。
https://stackoverflow.com/questions/48306651
复制相似问题