池中使用的繁忙连接数
我在pg节点js模块中使用连接池。
据我了解,当你使用连接池,你的连接为你创build,并存储,当你需要它,一些方法诱发,你已经实例化连接。
现在关于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
我将连接返回到池中。
现在我想debugging我的应用程序,我可以忘记调用done
或做不有效的方式。
如何打印繁忙连接的数量? 或者另一种debugging方式。 先谢谢你。
我有一些问题,当请求我的路线挂了30秒,我想是的,因为我没有返回到游泳池的连接。
从pg模块文档页面
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 });
希望这可以帮助…