问题
在某些集群中运行多个节点进程,每个核心运行一个节点进程,但是集群中有几个VM,因此有许多进程正在运行。每个进程都是独立的,您正在加载、平衡它们,因此它们的平均工作负载是相似的。
您正在运行postgres,您希望最大限度地利用连接池,否则建立连接的成本就会很高。
要确保不使用过多的connections.
建议的解决方案
为了确保高可用性,可以让多个连接一直在集群中空闲吗?是否有任何细节,我们应该记住,以使这个解决方案有效的规模?
发布于 2019-11-12 16:02:42
始终保持几十个真正空闲(而不是“空闲事务”)连接不应该是个问题。几百人会更担心。
一个问题可能是,如果空闲连接被某个网关或防火墙切断,那么当应用程序签出连接时,池会测试它,发现它无效,并且需要打开一个新的连接。因此,如果您可以将您的池程序配置为定期测试空闲连接(我不知道节点-pg池是否/如何可以这样做),这可能是个好主意。
https://stackoverflow.com/questions/58804517
复制相似问题