李卫家和刘处长,没有跟李林一起前往机房,而是留在了刘处长的办公室。不过刘处长已经跟看守机房的人打好了招呼,是以李林按照刘处长所说的路线来到机房的时候,已经有人在翘首以待了。
“是李先生吧,刘处长刚才在电话里跟我说了,让我领您进去。”一个看上去毛还没长齐的青年,一看到李林过来,就主动凑了上来。
“看来这也是个关系户啊,看起来还不到20岁呢吧。”李林心中猜测了一番,没有纠结这些,客气的说道:“那就麻烦了。”
青年领着李林进了机房,顿时机器的轰鸣声便传进了耳朵,温度也一下子降了下来。机房为了防止服务器高温损毁,空调都是特制的,功率比普通的空调高上好几倍,所以基本上机房的温度都特别低。据说国外的某公司,就是在一座雪山附近建立的机房,几万台服务器一年下来,光省下来的电费就是天文数字。
服务器平时存放在机房的时候,是没有屏幕、键盘和鼠标这些东西的,只是一台机器而已,周身布满了各种插槽,外观像是放大了几倍的CD机。不过机房一般都配备有一两套外设装备,这样当有人来查看服务器的时候,就临时把屏幕、键盘和鼠标这些插上去,可以对服务器进行操作。
青年把李林带到档案系统的服务器跟前,然后又把屏幕、键盘和鼠标插好以后,这才转身离开。
李林当初查看档案系统的代码,很快就发现了导致系统崩溃的根本原因所在,只不过他并不是百分百确定,自己是否完全解决了。导致系统崩溃的原因很简单,就是内存泄漏,只不过这种问题,查找起来非常麻烦,这也是为什么杨秘书和刘处长,包括自己的二伯,找了这么多人过来都没能解决。因为它不是普通的代码逻辑问题,而是对代码执行的过程理解不够深入才导致的代码漏洞。导致内存泄漏的原因,是因为计算机里的存储空间是有限的,不过要说根本原因,还是程序员的水平太低所导致的。程序在运行的过程中,会不断的产生临时数据,也可以叫垃圾数据,如果不及时清除的话,最后的结果必然是存储空间被占满,程序崩溃。这就像高层小区里,楼梯处的公共垃圾桶一样,如果不是物业的人每天收拾的话,住户只扔不倒,早晚会把整个楼梯都给占满了,到时候楼体也就完全废了。
李林这次过来,就是看看系统的内存是否正常,如果内存的占用量正常的话,才能算是完全解决了。因为内存泄漏的代码不一定只有一处,可能是多处,而李林只是找到了一处,所以在结果没出来之前,他也不敢确定自己没有漏掉。
正常情况下,一个程序的内存占用量,如果按照时间画张曲线图的话,应该是锯齿形状的才算正常。也就是说,应该是涨到一定程度,就会降下来,始终距离极限有那么一段距离。就像刚才所说的公共垃圾桶一样,每次快满的时候,都会有物业的工作人员来清掉。
如果发生了内存泄漏,程序内存的占用量,在总体上将会是一个缓慢上升的趋势,直到达到极限,然后系统就死翘翘了。也就是说公共垃圾桶里的垃圾,住户扔的速度比物业的工作人员收的速度要快,那么最终的结果,一定是垃圾成山,直到楼梯处被塞满为止。
内存泄漏就像一个慢性毒药,开始感觉一切正常,直到内存完全被占满的时候,毒性才会彻底爆发,而一旦爆发了,将会彻底摧毁宿体。
之前刘处长和杨秘书说,程序刚启动的时候没事,但是过上个一两天,就直接崩溃了,正是内存泄漏的症状。
李林仔细的观察了一会儿,发现现在系统的状态已经正常,内存的占用量很稳定,这说明没有其它出现内存泄漏的地方,也算是问题彻底解决了。
从机房出来的时候,李林看了看时间,已经差不多快5点了。尽管刘处长之前对他的态度很差,但对方既然主动说了要请客,也算是变相的道歉了,为了自己的二伯,李林自然不会驳人家的面子。
李林、李卫家和刘处长在一起闲聊了一会儿,6点的时候,才出了信通处前往饭店。李林依旧是和自己二伯一辆车,而刘处长则是开的另外一辆车,在前面带路。
去饭店的路上,李卫家把李林从头到脚夸了一遍,弄的李林挺不好意思的,只能谦虚的附和着。会者不难,难者不会,对于李卫家、杨秘书和刘处长三人来说是大问题,但对于李林来说,确实只是举手之劳罢了。