项目中用的Express,用了express-myconnection中间件创建连接池,连接限制数量为10。在运行过程中发现若链接数量超过限制,就直接卡死,无论等待多久也无法进行新的查询,也不报错,再次获取链接。出现这个问题的原因肯定是由于已创建的链接没有进行释放。然而这个看了中间件的源码,也只是对mysql模块进行的简单封装,调用的也是mysql.createPool。于是我想知道这个情况到底是我代码的问题,还是mysql模块自身的问题,各位大神赐教!运行代码: exports.index = function(req, res) {
console.log('start');
req.getConnection(function(err,con){
console.log('got connection'); if(err){
res.end('err');
}
var sql='select id from integrated_db.community'
con.query(sql,[],function(err,data){
res.end('data');
});
});
}控制台 多次刷新页面,会持续输出:> start > got connection > start > got connection> start got> connection> start> got connection控制台 当刷新次数多了之后,就只会出现:> start> got connection> start> start> start> start> start后面就一直卡死了,不会有新的链接能够进行了。求指教。
添加回答
举报
0/150
提交
取消