这个客户测试的机器,是jhb部门所有的主机项目,共享使用的机器,这台机器死机的话,就会影响到所有项目的客户测试。
另一封邮件的内容是,jhb部门内部的测试环境的机器,死机了。这个机器,也是jhb部门所有的主机项目,共享使用的机器,只不过这个不是客户测试用,而是部门内部员工测试用的。
接下来,还有管理员分析死机的原因。有一个项目的一个程序,执行了大量的数据库操作,每执行一次,就在机器上留下一行日志,当这个操作量足够大的时候,系统空间不足,把机器憋死了。
这个项目,就是叶奕凡他们做的项目,这个程序,就是当初在和国时,叶奕凡设计的那个程序。按b表的关键字,在a表中,循环执行sql语句,根据数据是否存在,而执行不同的操作那个程序。
当时设计时,曾经想过,就算有问题,最多是a表太大,速度会慢些。但没想到,测试环境中这个b表的数量也非常多,是几十万的,这样的话,几十万次的执行sql语句,每执行一次都要生成日志,这个日志文件的容积,就控制不住的变大了。
看了邮件,很快就想明白了问题,过了一会儿,佐原线上也联系他了。
“叶桑,出问题了,我先是在客户测试机上执行那个程序,但半天没有反应,挺奇怪的,就又在内部的测试机上执行,发现又没有反应,我觉得出麻烦了,赶紧联系管理员。”
问题解决到好办,把日志文件删掉就可以了,但是很可能耽误了其他项目的工作,是个大过失。
叶奕凡发了沮丧的表情给他,他回了个哭脸,又接着说:“幸亏我没在产品环境执行,不然我就会被开除的。”
叶奕凡一听,不加思索的就说:“没关系,到那时就说这个程序是我做的,我背锅,反正我是外派的,正好可以回自己公司。”
佐原一听,急忙说:“那不行,哪能轮到你,我才是项目经理。”
虽然不是产品环境,这个事儿也不小,但佐原很能沉住气,一直在以开玩笑的方式和他说着,最后说,不能影响下周一客户的测试,无论如何,周末要把程序改好,最好是明天就改好。
然后两人商量了一下改法,主要按主机程序的特点改,基本路子是这样的。
先把a和b两个表的数据,完全的导成两个文件,然后就可以抛开数据库,在主机中,一条条的比较这两个文件中的关键字,来决定是更新a文件的数据,还是向a文件追加数据。
所有的数据处理后,再把a表中的以前的数据清空,把a文件的数据导回去。这样的话,对数据库的操作就从以前的几十万,甚至几百万次,变成只有几次的导入导出了。
而通过两个文件的比较,改变文件的内容,这在主机里,速度是快的惊人的。
这种处理方式,才是主机中,最通常的方式。而当初他提出的方式,佐原和吴永宁为什么都迟疑了一下,就是因为他们觉的很少见。
不过因为是叶奕凡提的方案,所以他们不由自主的认为,他说的怎么可能不对,虽然有些迟疑,但都没有提出反对。
不能迷信权威,认为有问题就要敢于提出自己的意见,是这事的一个经验教训。
方法确定后,就开始做了,数据库内容的导进导出,李飞和刘茂做问题不大,但两个文件的比较,数据处理,他们的能力暂时比较费劲,时间长点还行,短时间内没有把握,还得王倩倩靠谱些。
现在已经七点四十了,马上给她打了个电话:“喂,欠儿啊,是我,现在怎么样了?”
电话那头的声音听起来不是很精神:“老叶啊,强了点,头还是有点疼。”
叶奕凡一听,她状态不好也不能强求,就说:“知道了,好好休息啊,拜拜。”
放下电话,把韩丽丽、李飞和刘茂叫了过来,简单说了一下当前情况,大家也都严肃了起来。
开始分配任务,把业务逻辑跟韩丽丽说了一下,让她先形成设计文档,今晚一定要写完,发给佐原看一下,以防有认识偏差。
刘茂马上开始做从数据库导入导出文件的程序,李飞开始做两个文件比较,数据处理的程序。韩丽丽和刘茂这块问题不大,李飞可能需要时间长一些,今天先这样,需要的话,明天再找人支援。
大家都知道了问题的严重性,开始进入工作状态,而叶奕凡坐着开始想事。
他想的其实不是怎么把工作做完,而是在想,无论如何也不能耽误了明天下午6点的公司年会,要想尽办法,5点前,完成任务。
这个项目大家紧张工作了那么长时间,本想年会时轻松一下,如果就这么几个小时的时间还被耽误的话,说不过去,传出去丢自己的名声。最坏的情况是,如果明天下午5点前做不完,那么就先去参加活动,然后再回来接着做。
正在心里盘算着怎么邀人儿来助拳,就听见门口一阵脚步声,一抬头,王倩倩竟然出现在面前。
不由吃了一惊,一看时间,八点了,离给她打电话只过了20分钟,就问道:“你咋来了呢?”
“我一听你电话,就觉得有事,所以赶紧就来了。”
“你头不疼了啊。”
“我觉得有事,放下电话头就不疼了。”
这还真是好同志,关键时刻靠的住,即来之,则干之吧,就把项目情况告诉了她。
她马上接手李飞的工作,而李飞从旁协助,帮她打个下手。
大家做到差不多11点,基本功能都结束了,先看了一下韩丽丽的设计书,稍改了改,就发给佐原确认。
刘茂的数据导出导入都没问题,数据导入也不用特意删以前的数据,可以直接覆盖,速度很快。
把两人的程序合起来运行也没有大的问题,就宣布今天到这儿,明天11点再过来,看看佐原那边有设计书的修改意见的话,统一后再做细节测试。
第二天过来,佐原提了一点改动意见,改完后,大家同时开始严格的测试,到了两点多,基本完善的差不多了,就正式发给的佐原。
佐原也正在忙,过了挺长时间才开始看,后来也发过来几个修改意见,两边来回了几次,快到五点的时候,终于他最后发过来一封邮件:“完全可以了,多谢大家周末来工作。”
一看到这个邮件,叶奕凡一分也不能等了,马上喊大家:“变形,出发!”
五个人,冲出公司,准备打车去希尔酒店,路还挺远的,五个人,打两辆车不太经济。到了路边,叶奕凡先拦下一辆出租就问司机:“希尔酒店,五个人一起行不。”