【发布时间】:2021-02-06 01:48:01
【问题描述】:
在我们的 nodejs 应用程序中,我们开始出现 SequelizeConnectionAcquireTimeoutError 错误。目前我们正在使用默认的 sequelize 连接设置:
{
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
如何选择max pool的最佳值?
我搜索了很多类似的问题蚂蚁网站,但我找不到这个问题的具体答案。我将 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?
【问题讨论】:
-
你掌握过这个吗?我自己也去过同一个兔子洞,哈。 :)
标签: node.js postgresql sequelize.js database-performance