突然消耗池中的所有连接 (node-postgres)

Sudden consumption of all connections in pool (node-postgres)

提问人:Aleks 提问时间:9/7/2023 更新时间:9/7/2023 访问量:14

问:

我在使用 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,
            };
节点-postgres

评论


答: 暂无答案