第三章:服务器之神——厨房机房里的守夜人

0 阅读3分钟

我们公司的服务器,是一台从电脑城攒的组装机,被安置在厨房改造的机房里。之所以选厨房,因为那里有唯一的空调——一台老旧的窗式空调,嗡嗡作响,制冷效果约等于一个电风扇对着冰块吹,夏天机房里还是像蒸笼一样,进去待十分钟,浑身都能湿透。

服务器的操作系统是Windows Server 2003,上面跑了四个网站、两个数据库、一个FTP,还有一个不知道谁偷偷装的QQ宠物,每天都在屏幕上蹦来蹦去,钱总还说:“QQ宠物能镇住服务器,不容易死机,这叫‘玄学运维’。”

钱总对这台服务器相当骄傲,逢人就吹:“你看我们这服务器,高可用架构,从来没死过机!”它确实没死过机,但它经常“罢工”,报错比我们写代码还频繁。

最经典的一次,是某天早上,公司所有网站都打不开了,客户电话快被打爆了。我冲进机房,一眼就看到服务器屏幕上弹出一个对话框:“Windows 更新已完成,是否立即重启?”就这个对话框,悬在屏幕正中央,把所有网站服务都挂起了——系统在等一个人点“稍后重启”,但没人24小时盯着服务器,所以它就这么“耍脾气”,挂了整整一夜。

钱总赶来,看着对话框,脸都绿了:“能不能让它不要弹出这种破对话框?”

我说:“可以,改注册表就行。”

钱总眼睛一亮:“那就改!”

我补了一句:“改注册表有风险,改错了,服务器可能起不来。”

钱总沉默了三秒,果断放弃:“那就别改了!以后每天晚上安排一个人值班,盯着服务器屏幕,一旦出现对话框,就点掉!”

从那以后,我们就开始了“守夜人”制度。每天晚上八点到第二天早上八点,有一个人坐在机房里,盯着服务器屏幕,啥也不能干,就等对话框。每周轮换一次,轮到你的时候,就得带一个折叠床过来,睡在服务器旁边——那台服务器有两个风扇,声音加起来有六十分贝,加上空调的嗡嗡声,机房的噪音水平堪比飞机经济舱,睡在里面的人,第二天出来的时候,眼神都是直的,头发是炸的,连说话都带着“嗡嗡”的回音。

有一次轮到张同学守夜,第二天早上我们上班,发现他坐在机房地上,面前摊着一本《JavaScript高级程序设计》,嘴里念念有词,眼神呆滞。我们问他怎么了,他抬起头,一脸认真地说:“我昨天晚上睡不着,就看这本书,看到第三章闭包,看了三遍没看懂。我就想,是不是服务器的噪音影响我脑子了,就把服务器关了,安安静静地看。看懂之后,忘了把服务器开回来。”

我们所有人的脸瞬间都绿了。网站又挂了,从凌晨三点到早上九点,整整六个小时,客户的投诉电话快把钱总的手机打爆了。

钱总暴跳如雷,指着张同学的鼻子骂:“你是不是疯了?关服务器干什么?”

张同学理直气壮地反驳:“但是我学会闭包了啊!”

钱总憋了半天,脸从红变紫,再从紫变黑,最后挤出一句:“闭包能当饭吃吗?你给客户解释一下,说网站打不开,是因为你们的程序员学会了闭包?”

张同学想了想,一本正经地说:“我可以把闭包写在周报里,证明我没摸鱼。”

钱总:“……” 那一刻,我能感觉到他的内心在崩溃。