和//都是编程语言,flag表示循环语句或选择语句的标记,//表示编程中的注释,用于提醒程序员)
-
周五,陈淼作为林氏集团风控项目组的人员,跟同事一起来到林氏集团总部出差。
其他同事,基本上是作为项目参与人员,过来熟悉环境。只有陈淼,作为项目第一个环节的数据采集人员,需要直接在现场运行她的程序。
陈淼手里的数据采集程序,在她自己电脑上跑过;经历过全组的代码审核,也在公司的测试机上跑过;之后还送到测试组的同事那里,在现场同型号的服务器上跑过。
也算是经历过三道质量检测了。一般来说,不太可能出现问题。
正式执行的时候,陈淼心里有把握。组长王永安也对她很放心,没太盯着这边。
整个程序预计二十分钟跑完全程,取到一定量的数据,就会自动结束。
取数的进度显示在屏幕上,命令行下的白色进度条之中。
陈淼盯着那个进度条一路往100%的地方缓慢增长。
初始化,自检,开始取数……
1%,5%,10%……
陈淼打开手机,刷了一会儿微博,再抬头看,变成了30%,一切正常。同事之间开始聊天,聊在楼下看到的林氏集团标志,聊长得好看的前台接待,聊满屏幕都是bug的风控系统……陈淼默默听着,偶尔才加入聊上两句。
过去十分钟,陈淼瞄一眼屏幕,已经50%了。一切都按照计划正常进行着。
下一秒,进度条突然跃升到91%。有点不对劲。
陈淼试图跟服务器建立新的连接来查询数据收集情况,发现连接没有响应
之后过去两分钟,进度条没有再动过。
陈淼身后的同事开始抱怨,“怎么就宕机了啊?刷新两个页面就一片空白了。看来,林氏的服务器也很一般哦。”
程序卡到第五分钟的时候,好几个同事都开始接连抱怨服务器卡顿的事情。
越来越不对劲了,陈淼被一种心慌感袭击,“组长,你快过来看下,我这个取数的程序卡死了。”
王永安带着两个组里技术不错的同事过来看。陈淼正在请求服务器的性能数据。
几个人都眼睁睁看着,一个取数程序占满了服务器的内存。因为优先级最高的关系,其他的程序都被延缓执行了。
王永安:“完了。应该是服务器那边性能到上限了。陈淼,你先把这个程序终止。”
两个同事都十分同情地拍拍陈淼的椅背,“你写的什么程序啊?能把服务器性能给吃满,牛啊!”
陈淼不自觉地后靠,感受到越来越凉的脊背,是刚刚出的汗被风干的凉意,“我已经终止程序了,但是要等服务器反应过来,可能还需要几分钟。”
“大家都先停止一切访问服务器的动作,”王永安扭头对机房里其他同事说到,“免得服务器压力越来越大。”
一个女同事夹着电话,小跑过来跟王永安汇报,“林氏那边在问我们服务器是怎么回事,很多交易过程都出现了异常,已经严重影响他们客户的使用了。”
“你们俩,”王永安拉着两个大牛同事在陈淼旁边坐下,“帮陈淼看下她这个程序的代码有什么问题,用我们自己的电脑看。陈淼你这台电脑别动,服务器性能赶紧截图,取到的数据量也截图,最好是取数的过程都给截图。我现在先跟Forry联系。”
陈淼死死盯着眼前的屏幕,恨不得能用眼神逼迫这个程序立刻停止。
旁边两个负责看代码的同事,开始询问陈淼一些逻辑上的问题。
十分钟之后,程序停止下来,服务器恢复正常工作。王永安从外面打完电话回来。
“我已经跟陈孚里汇报了。他马上就赶过来。现场其他同事都先继续手头的工作,帮林氏检查一下风控系统有哪些异常。陈淼,刚才说的那些东西,都发我邮箱。等下过来跟我们一起开会。”
陈淼按照王永安的指示去做。
她知道,王永安的意思是,按照正常的数据量,以这台服务器的性能,取数程序是不可能出错的;除非风控系统的交易数据量突增,才可能导致服务器性能被占满的情况出现。
不过,他们需要证据来证明这一点。
陈淼看着她搜集到的那些数据截图,确实有数据突增的情况出现,但是仅凭收集到的数据部分,突增的并不明显。除非有其他的监测程序能证明当时服务器数据的突增,不然只能说明是她的取数程序有问题。
在陈孚里出现之前,陈淼心里一直忐忑不安。
这个项目这么重要,却在她这里就掉链子了。明明心里想着要做好离职前的最后一个项目,想在离开之前,为陈孚里尽绵薄之力。
现在没帮上忙不说,还闹出这么严重的问题,她不知道要怎么面对他。