第六章 不具合1(2/2)
这封email是直接发给周东亦的,另外抄送给了几个公司高层。
姜北怔怔的看着显示器,刚才的笑容就像凝固了一般,硬生生的僵在了脸上,他瞬间就意识到了这次问题的严重性,如果事情属实,自己作为项目的负责人实在是难辞其咎。
“会不会……是他们搞错了。”姜北惊讶的发现自己竟然磕巴了,说出的这话连自己都不信。
“希望是吧,”李丽薇脸色难看极了,“我把邮件转发给你,你赶紧回去看看,一会儿可能会开检讨会,你要有所准备。”
“好的。”姜北应了一声,赶忙回到了自己的座位。
正像李丽薇说的那样,周东亦对这件事极其重视,下午一点便召集了众人开检讨会,与会的有公司几个高层,品质部的几人和项目组的相关人员。
会议的主题是分析这次重大不具合的原因,主要由品质部的严亦分析讲解。
会议室的气氛很压抑,周东亦更是阴沉着一张脸,这次的事故让他受到总部的严厉批评,正在气头上,这时候谁也不敢多说话,生怕触了霉头。
严亦打开投影仪,将会议室的电脑远程连接到自己的电脑上,开始了分析讲解。
“这次不具合的原因已经初步调查清楚,之所以照成日方服务器的崩溃,是因为程序中的逻辑出错,形成了死循环。具体出错的地方我已经定位到,大家看下面这段代码……”
严亦说着打开了一个文件,映在墙壁的投影上显示出了一段代码:
for(inti=0;i<getlength();i++){//todo...listaccountlist=accountdao.getaccountinfo();//todo...if(getlength()>constants.max_length){break;}//todo...}
“大家请看,代码for循环中对db做了一些请求,但是循环上限的getlength方法得到的数值却是一个天文数字,所以照成这个循环始终在运行,大量的db请求直接导致了服务器超载,最后崩溃……”
“那为什么我们这边的测试没有出现问题?”李丽薇打断严亦的讲解问道。
“那是因为我们这边的数据量小,而日方的真实运行环境中却是非常庞大的数据量,所以同样的代码在不同的环境中运行次数完全不在一个数量级。”
严亦停顿了一下,见李丽薇没有异议,正要继续讲解,旁听的韩钰突然打断道:“我有个问题。”
“你说。”
q@最`^新.章节上^,u}
“你看for循环中的代码,在if语句中明明有跳出循环的break,如果getlength方法得到的结果真是一个天文数字,循环早在达到常量constants.max_length定义的上限值前就跳出循环了,怎么可能一直进行下去?”
83中文网最新地址www.83zws.com