为了账号安全,请及时绑定邮箱和手机立即绑定

使用mysql模块创建连接池,出现链接不释放,卡死的问题

使用mysql模块创建连接池,出现链接不释放,卡死的问题

胡子哥哥 2018-09-04 13:21:11
项目中用的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后面就一直卡死了,不会有新的链接能够进行了。求指教。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1409 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信