十月的晨光刚漫进机房,就被一片急促的键盘敲击声撞得七零八落。
我刚插好笔记本电源,小李就抱着显示器跑过来,屏幕上正循环播放信浪的发布会片段。
王蒙穿着笔挺的深灰西装,站在聚光灯下,手里举着个数据对比图,嘴角挂着刺眼的笑。
“信浪邮箱极速版,采用全新传输协议,大附件传输速度比163邮箱快30%,普通邮件加载时间缩短一半!”
“军哥!完了完了!”
小李的声音都在抖。
他点开另一个窗口,是163邮箱的用户流失报表,红色的曲线从凌晨开始往下掉。
“客服部刚发的,半小时内收到两百多起投诉,都说‘发个10m的附件卡了十分钟’,还有用户说要转信浪!”
我盯着屏幕上王蒙的脸,手指无意识地攥紧了鼠标。
上次LdAp系统初测,他造谣不成删了消息。
现在居然直接在发布会上叫板,还拿163邮箱当靶子。
这哪是发布新产品,分明是冲着我来的。
老张也凑过来,手里拿着刚抓的数据包。
“军哥,我看了信浪的传输包,他们用了自定义的压缩算法,还做了连接复用,同一个用户发多封邮件不用重新握手,省了不少时间。”
“我们的瓶颈就在这。”
我快速调出163邮箱的传输日志,黑色的屏幕上满是红色的“超时”记录。
“现在用的http\/1.0协议,每次传附件都要新建连接,三次握手来回耗时间,大附件分块传输还没做优化,难怪比不过信浪。”
正说着,老谭的电话打了过来,背景里能听到jackson的声音。
“刘军,jackson刚在高管会拍了桌子,要求三天内必须把传输速度提上去,不然邮箱部的KpI就完了!客服部那边已经快扛不住了,你得想想办法!”
“我知道了,谭哥,让jackson放心,三天内肯定有结果。”
挂了电话,我深吸一口气,转身对着围过来的团队成员开始部署工作。
“老张,你带两个人抓信浪的协议细节,重点看他们的压缩算法和连接复用逻辑,别漏了任何一个字段;小李,你测试不同的分块传输方案,从1m到5m的块大小都试一遍,找最优解;我来改传输协议的核心逻辑,把连接池加上,再集成压缩模块!”
机房里瞬间动了起来,键盘敲击声像密集的鼓点。
连平时爱开玩笑的运维小哥都绷着脸,手里的咖啡一口没动。
我坐在主控台前,屏幕上开着六个窗口。
协议文档、代码编辑器、数据包分析工具、用户日志……
眼睛盯着屏幕,脑子里飞快梳理逻辑。
http\/1.0的连接是短连接,得改成可复用的长连接,再加上连接池管理。、
用户第一次建立连接后,后续请求直接复用,省掉握手时间;
大附件用分块传输,同时开三个线程并行发送,再用LZ77压缩算法减小包体积,双管齐下应该能追上速度。
忙到中午,第一次测试结果出来了。
传输速度只提升了10%,离目标还差得远。
小李耷拉着脑袋:“军哥,分块到3m的时候最快,但还是比信浪慢20%。压缩算法也调到最优了,再往上加就会耗cpU,用户端会卡顿。”
我揉了揉发酸的眼睛,点开老张抓的信浪数据包,突然发现一个细节。
信浪的协议里,把邮件头和邮件体分开传输,邮件头用轻量级压缩,邮件体用流式传输。
而我们现在是把整个邮件打包传输,头体混在一起,压缩效率低。
“改传输结构!”
我突然站起来。
“把邮件头和体拆开,头用dEFLAtE压缩,体用流式分块,同时开四个线程,两个传头,两个传体,试试!”
团队立刻调整方案,机房里的灯亮到了深夜。
Eva发来短信,问我回不回家。
我只来得及回复“在忙,别等我”,就又扎进了代码里。
凌晨两点,第二次测试开始。
一封20m的附件,之前需要8分钟,这次只用了3分20秒,比信浪的4分钟还快!
监控屏上的速度曲线一下子冲上去,红色的“超时”记录消失了,取而代之的是绿色的“传输成功”。
“成了!军哥,我们成了!”
小李激动地跳起来,手里的测试报告飞了出去。
“比信浪快15%!大附件传输速度提升了58%!”
老张靠在椅背上,长长舒了口气,眼睛里满是红血丝。
“这辈子没改协议改得这么疯,再熬两天,我这眼睛就得瞎了。”
我笑着拍了拍他的肩膀,掏出手机给Eva打了个电话。
她的声音带着刚睡醒的沙哑:“还没忙完吗?我给你炖了鸡汤,放在保温桶里,明天给你送过去?”
“不用,我忙完就回去。”
我看着屏幕上的数据,心里暗喜。
“速度提上去了,比信浪还快,等这事完了,我陪你去东圃花园订房,好不好?”
“好呀。”
Eva的声音里带着笑意,“那你早点回来,别太累了。”
第二天一早,我们把优化后的传输协议全量上线。
中午,客服部传来消息:用户投诉量下降了80%,还有不少之前转信浪的用户又回来了,论坛里满是“163邮箱现在好快”“发大附件不卡了”的好评。
老谭拿着新的用户报表走进机房,脸上笑开了花。
“jackson刚在会上夸你,说你是‘网益的技术救火队员’!王蒙那边听说咱们速度反超了,发布会后就没再发声,估计是没料到你这么快能搞定。”
我看着报表上稳步回升的用户数,心里却没完全放松。
王蒙这次的反击这么狠,肯定不会就此罢休,信浪手里说不定还藏着别的技术底牌。
而且陈建仁那边最近没动静,总觉得平静得反常,像暴风雨前的预兆。
晚上回家,Eva做了一桌子菜,还开了瓶红酒。
“庆祝你打赢王蒙!”
她举起酒杯,眼睛亮晶晶的,“我就知道你能行。”
我碰了碰她的酒杯,心里满是踏实。
这段时间,因为陈建仁的事,我们吵过架,闹过矛盾,现在总算缓和了些。
只是我知道,职场上的较量还没结束。
王蒙、陈建仁,还有没露面的沈剑锋,都可能在后面等着我。
但只要有Eva的支持,有团队的信任,再难的仗,我也能扛下去。