首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs集群中的PostgreSQL连接池

Nodejs集群中的PostgreSQL连接池
EN

Stack Overflow用户
提问于 2019-11-11 15:46:26
回答 1查看 820关注 0票数 0

问题

在某些集群中运行多个节点进程,每个核心运行一个节点进程,但是集群中有几个VM,因此有许多进程正在运行。每个进程都是独立的,您正在加载、平衡它们,因此它们的平均工作负载是相似的。

您正在运行postgres,您希望最大限度地利用连接池,否则建立连接的成本就会很高。

要确保不使用过多的connections.

  • You重载
  1. ,希望确保集群即使在低负载时间也是高度可用的(也就是说,如果以前使用该服务非常空闲,则不希望客户导致连接建立的缓慢)。

建议的解决方案

  1. 使用每个节点的吊舱连接池:节点-pg池或侧PGBouncer设置(如果您使用的是坞或k8s之类的东西)。
  2. 使用群集中所有节点进程连接到的连接池服务。

为了确保高可用性,可以让多个连接一直在集群中空闲吗?是否有任何细节,我们应该记住,以使这个解决方案有效的规模?

EN

回答 1

Stack Overflow用户

发布于 2019-11-12 16:02:42

始终保持几十个真正空闲(而不是“空闲事务”)连接不应该是个问题。几百人会更担心。

一个问题可能是,如果空闲连接被某个网关或防火墙切断,那么当应用程序签出连接时,池会测试它,发现它无效,并且需要打开一个新的连接。因此,如果您可以将您的池程序配置为定期测试空闲连接(我不知道节点-pg池是否/如何可以这样做),这可能是个好主意。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58804517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档