gpt4 book ai didi

postgresql - Azure postgres灵活服务器和pgbouncer最大连接数

转载 作者:行者123 更新时间:2023-12-03 03:27:27 25 4
gpt4 key购买 nike

我有一个 Azure postgresql 灵活服务器,运行通用、D2s_v3、2 个 vCore、8 GiB RAM、32 GiB 存储实例,并使用 pg_bouncer 进行连接池。

始终有 100 个事件连接,当我尝试连接(不使用 pgbouncer)时,我收到错误剩余连接插槽已保留。我还可以看到连接时出现零星错误,这些错误似乎来自 pgbouncer,因为 postgresql 服务器上没有失败的连接。

服务器配置为:

最大连接数 = 100
pgbouncer.default_pool_size = 50
pgbouncer.max_client_conn = 5000
pgbouncer.min_pool_size = 0
pgbouncer.pool_mode = 交易

是否应该增加最大连接数,或者是否应该调整一些其他配置,以便 pgbouncer 不分配所有连接?

最佳答案

因此,一般来说,唯一的解决方案是将 pgbouncer.default_pool_size 限制为足够低的数字,以免占用所有连接。例如如果:

最大连接数 = 400default_pool_size = 50

总共有 7 个数据库和一个用户连接到它们,pgbouncer 创建的最大连接数将为 7 * 1 * 50 = 350,小于 max_connections。

不幸的是,除了为服务器上的所有数据库设置相同的配置之外,Azure 中公开的几个 pgbouncer 参数不允许进行更好的配置。

关于postgresql - Azure postgres灵活服务器和pgbouncer最大连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75386663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com