从品牌网站建设到网络营销策划,从策略到执行的一站式服务
现象
创新互联公司是一家专注于成都做网站、网站设计、外贸营销网站建设与策划设计,滨海网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:滨海等地区。滨海做网站价格咨询:18982081108log日志里频繁出现ERROR: Too many connections这样的报错。
分析
看到这样的报错我们大概也知道为啥,无非就是连接数满了,亦或代码里有问题导致不合理的关闭连接。我始终坚持传递思想为首,知识为辅。为啥呢,因为大家都是聪明人,思想有了怎么做那每个人都有每个人的方法,所有人才能最快的进步。
好了,废话有点多,回到正题,为啥上面我会提到思路呢。因为只有你有了这个思路才能干事啊!很多时候我们想干事但没思路啊!所以学习学的是思路,根本不是知识!
我们知道了可能产生的原因之后就要去逐个排查,大致步骤如下:
1、看连接数。MySQL 配置的大连接数是 100,然应用这边最多也就 30~40吧,不应该会出现这个问题,所以pass掉
2、剩下的就是代码,重点看sql部分,放到建立连接和释放连接的地方进行排查
源代码:
pool.getConnection(function(err, connection) {
if (err) throw err;
connection.query(sql, function(err, rows, fields) {
if (err) {
return cosole.error(err);
}
cb(rows);
});
// 释放此连接
connection.release();
看出什么问题来了吗?嗯,我猜,看不出来~哈哈
其实稍微懂点的代码的童鞋应该可以看出来,就是释放连接语句放的位置有点不对。
修改后:
pool.getConnection(function(err, connection) {
if (err) throw err;
connection.query(sql, function(err, rows, fields) {
// 释放连接
connection.release();
if (err) {
return cosole.error(err);
}
cb(rows);
3、修改之后验证,万事大吉,阿弥陀佛!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图