gpt4 book ai didi

node.js - Sequelize + postgres,如何计算连接池大小?

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

在我们的 nodejs 应用程序中,我们开始出现 SequelizeConnectionAcquireTimeoutError 错误。目前我们使用默认的 sequelize 连接设置:

{
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
如何选择最大池的最佳值?
我在 Ant 网站上搜索了很多类似的问题,但我找不到这个问题的具体答案。我将 sequelize 与 postgres 结合使用,这是我在 Pg wiki 上找到的唯一、最明智的信息:
https://wiki.postgresql.org/wiki/Number_Of_Database_Connections
How to Find the Optimal Database Connection Pool Size ”段落在哪里,并回答(简而言之):
多年来在许多基准测试中一直保持良好的公式是,为了获得最佳吞吐量,事件连接的数量应该接近 ((core_count * 2) + Effective_spindle_count)
我在堆栈溢出上发现了非常相似的主题,它可以帮助提供我的问题的上下文 - 但没有答案。
Nodejs, Optimal parameters for sequelize connection pool?

最佳答案

来自 PostgreSQL Wiki 的公式假设连接池中的 session 永远不会空闲,因此限制可能太低。我提出了一个改进的公式 in my blog
问题在于,对于 v14 之前的 PostgreSQL 版本,很难估计您的事务时间有多少用于等待客户端。你将不得不进行实验。
连接池的大小应该足够小,即使所有连接都在使用中,数据库也不会过载。永远不会有比数据库机器中的核心更多的事件连接。

关于node.js - Sequelize + postgres,如何计算连接池大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66067124/

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