我做了二十多年系统优化,不过团队规模一直做不大,除了优化项目比较难做外,还有一个重要的原因是说服客户做优化项目是很困难的,需要苦口婆心地劝说用户。记得2000年左右我让一个朋友约了一个银行的副行长吃饭,想说服他们做系统优化。我举了当年给海尔做优化的例子,说通过优化,海尔在小型机投资上省了上千万。没想到那个管科技的副行长说:“我们不会有海尔的麻烦,为了确保核心交易,我们的小型机CPU使用率超过20%,IT部门就会打申请要求升级服务器了。”。
我们做的系统优化不是简单的优化几条SQL或者做个简单的消缺,而是从总体上对系统进行分析,并进行端到端的优化,团队从2003年开始与HP/ORACLE公司合作开展这种系统优化工作。按照当时吉林移动业务支撑中心的领导的说法,一套BOSS系统建成后大概5年就要升级了,主要原因是硬件支撑不住了。如果通过优化能把这个时间从5年延长为7年,那么你们这项工作就值300万。不过像这样对优化有清晰认知的IT领导并不多见,大多数领导对于在一个优化项目中花太多钱还是持怀疑态度的,他们总觉得买设备,升级系统花钱再多都可以,但是把优化当成项目来做就不大愿意了,因此我总是需要想出一些理由来让他们能认可优化工作。
今天聊的一些劝说用户做优化的搞笑理由,基本上都是真实的故事,想起写这一条的原因是昨天微信群里谈到开发商写的SQL特别烂,经常把RAC GC网络的流量搞爆了,但是想推动开发商优化应用推不动。有个网友出主意说,告诉领导,再不优化,数据中心的千兆网不够用了,必须更换网络了。说实在像我说的银行升级小型机还不算太难,但是要更换数据中心的网络是十分困难的,这个理由可能更能打动领导来做系统优化。
有一次和一个客户谈优化,说过了各种理由,他们都不为所动。于是我就通过一些渠道了解到他们新建的一个机房被总公司强行征用为集团的机房了。如果再新建机房还得好几年才能动工,目前机房资源十分紧张。于是我就和他们领导说通过优化可以节约服务器的资源,节约机房。这个理由一下子就让领导的兴趣变得很大了,很快就谈到立项。等我回去后好长时间没见他再联系我,于是我再次催促他。他说不好意思,前几天有个服务器厂商过来交流,说是有一种2U四节点的高密度服务器,用来替换现在的2U两路服务器可以节约大量的机架空间。他们觉得这个方案能节约的空间更大,因此他们准备改方案了。没想到忽悠了半天为他人做了嫁衣。
有失败就有成功,有一次和一个客户谈了半天优化的作用,领导有点心动,但是还是下不了决心。正好他们的IDC负责人过来说机房供电问题暂时解决不了,因为这片区域的变压器容量满了,电力扩容还需要时间。我一听和领导开玩笑说如果优化后,系统负载下降,那些小型机和存储的能耗可以下降一些,能帮他们缓解电力压力。没想到领导深有同感,于是这个项目就成了。也许当时领导也需要一个能够让他的领导信服的理由,而电力公司帮了我这个大忙。
还有一个例子更有意思,当时和一个银行谈优化,他们领导很感兴趣,但是下面负责数据库的人对此不太感冒。有一次半夜接到他的一个电话,说是换日的一个跑批模块这两天特别慢,原本不到2分钟跑完的任务这两天都要跑30分钟以上,领导让他在解决问题前必须盯着,等跑完了才能回家。
当时这个问题解决起来不难,后来有一次我和他说,你们挺辛苦的,经常得熬夜。他说可不是吗,今年换日的跑批业务动不动就出问题,他几乎每个月都得值守几天。于是我再和他谈优化的事情就容易多了,因为他同意先把跑批这些模块做个项目来优化一下。看样子以用户体验提升作为优化项目开展的理由,对于IT部门的人来说是不够充分的,有些时候只有涉及到切身利益的时候,优化才从奢侈品变成必需品了。