发现了一个 mysql 驱动的 一个 问题
发布于 4 年前 作者 dingyong666 2128 次浏览 最后一次编辑是 3 年前 来自 问答

用的 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 回复

什么需求要不重启网站??这个能不能通过外层做到?

@alsotang 你想啊 ,管理员想 修改 一下 mysql 连接啥的,难不成 又要 重启一下网站?,当然是 修改完 新的 ,就 直接连接上 新的 数据库了

@dingyong666 你们管理员闲着没事就会改一下连接吗…

@alsotang 什么叫做 全自动 ,这叫 用户体验。。。傻瓜式操作 才是 好程序!!!

真是一个奇葩的需求

回到顶部