发现了一个 mysql 驱动的 一个 问题
用的 mysql连接池 var mysql = require(‘mysql’); var dbc= require(‘…/…/orm/appConfig’); var pool = null; exports.pool = function () { if(pool!=null){ return pool; } pool = mysql.createPool(dbc.getConfig.mysql_dev);
return pool;
};
为了 实现 网站 里修改 mysql 连接配置 不重启网站 ,就必须 重新 创建一个 连接池 ,但是 之前 那个 连接池里面的连接 并没有 关闭掉, 再后来 找 readme 看到了 pool .end()方法 关闭 连接池所有连接 ,事实上 也确实 是 关闭了 ,但是 再后来 我发现 ,新的连接池 有毛病 ,经常 查询的 时候 不稳定 ,乱出东西。。。貌似 池子的 里 只有 一条 连接 (这条 不是很确定是不是因为刷新慢的原因 ) ,但是 查询 经常 出 一些莫名其妙的东西。。。
5 回复