Node js mysql连接未释放

时间:2019-07-24 11:45:23

标签: javascript node.js database

我有这样的代码

mysqlPool.getConnection((err, conn) => {
                 if(!err) {
                   async.series([
                     function (callback) {
                       conn.query('SELECT * FROM table1 WHERE ?', [{map_name: user_data.map}], (err, res) => {
                          callback(err, res);
                       });
                     },
                 function (callback) {
                  conn.query('SELECT * from `table2` WHERE `map_name` = ?', [user_data.map], (err, res) => {
                     callback(err, res);
                  });
                 },
                 function (callback) {
                  conn.query('SELECT * FROM table3 INNER JOIN npcs_items ON users_items.item_id = npcs_items.id WHERE users_items.user_id = ?;', user_data.id, (err, res) => {
                      if(err) {
                        callback(err);
                      }
                      else {
                        if(res.length) {
                          const data = JSON.parse(JSON.stringify(res));

                          callback(null, items);
                        }
                      }
                  });
                 },
                 function (callback) {
                  conn.query('SELECT * FROM npcs_list WHERE respawnTime <= ? AND map = ?', [new Date().getTime(), user_data.map], (err, res) => {

                      if(err) {
                        callback(err);
                      } else {
                        if(res.length) {
                          const data = JSON.parse(JSON.stringify(res));

                         callback(null, _data);
                        }
                      }
                  });
                 }
                ], (err, result) => {
                  conn.release();
                });

我的问题是,当套接字发送'init'mysqlPool._allConnections.length增加值时,mysql连接没有释放。有人知道代码有什么问题吗?

0 个答案:

没有答案