gpt4 book ai didi

node.js - 池中使用的繁忙连接数

转载 作者:行者123 更新时间:2023-11-29 12:21:24 34 4
gpt4 key购买 nike

我在 pg Node js 模块中使用连接池。

据我所知,当您使用连接池时,您的连接会为您创建并存储,当您需要它时,会调用一些方法,并且您会获得已经实例化的连接。

现在关于 pg:

简单代码

pg.connect(conString, function (err, client, done) {
if (err) {
callback(err);
} else {
client.query('SELECT * FROM users', function (err, result) {
done();
if (err) callback(err);
callback(null, result.rows);
});
}
});

当我调用 pg.connect 方法时,我假设我已经从池中获得实例化连接,当我调用 done 时,我将连接返回到池中。

现在我想调试我的应用程序,我可能会忘记调用 done 或以不高效的方式执行它。

如何打印繁忙连接数?或者另一种调试方法。提前致谢。

我遇到了一些问题,当对我的路由的请求挂起 30 秒时,我想是这样,因为我没有将我的连接返回到池中。

最佳答案

来自 pg 模块 documentation pages

var pg = require('pg');

pg.connect(function(err, client, done) {
var pool = pg.pools.getOrCreate();
console.log(pool.getPoolSize()); //1
console.log(pool.availableObjectsCount()); //0
done();
console.log(pool.getPoolSize()); //1
console.log(pool.availableObjectsCount()); //1
});

希望这有助于...

关于node.js - 池中使用的繁忙连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201233/

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