提问人:Aleks 提问时间:9/7/2023 更新时间:9/7/2023 访问量:14
突然消耗池中的所有连接 (node-postgres)
Sudden consumption of all connections in pool (node-postgres)
问:
我在使用 node-posgres 模块执行多个几乎同时进行的数据库查询时遇到了数据库访问问题。发生以下两个错误之一:
“尝试连接时超时”(更常见) “对不起,已经有太多客户端了”(当我增加最大连接数时)
我觉得奇怪的是,池中的连接数立即跳到最大 20(请参阅下面的配置),空闲 0。
如果我将 max 增加到 200,也会发生类似的事情 - 它会跳到 200。我怀疑我的配置不正确。
有什么想法吗?
这是我的配置:
{
host: this.PG_HOST,
port: this.PG_PORT,
user: this.PG_USER,
password: this.PG_PASS,
database: this.PG_DB,
max: 20, // max number of clients in the pool
// number of milliseconds a client must sit idle in the pool and not be checked out
// before it is disconnected from the backend and discarded
// default is 10000 (10 seconds) - set to 0 to disable auto-disconnection of idle clients
idleTimeoutMillis: 10000,
// number of milliseconds to wait before timing out when connecting a new client
// by default this is 0 which means no timeout
connectionTimeoutMillis: 2000,
};
答: 暂无答案
评论