第27章 最后的防线
公开注册倒计时第三天。
凌晨两点,大学路的老别墅灯火通明。
客厅数台电脑全速运转,机房服务器绿灯接连闪烁,汇成一片密集的流光。Facebook上线前最后一轮全链路压力测试,正式启动。
这是全网开放注册前的最后一道防线。
过,三天后全网开放,流量随便涌。
败——没有这个选项。整支团队四天连轴攻坚,绝不可能卡在临门一脚。
所有人全员就位,各司其职,气氛紧绷到极致。
玛利亚束起长发,袖口挽至手肘,端坐角落紧盯iBook G4屏幕,实时负载数据一秒不落。她指尖悬在键盘上方,随时准备微调负载策略,全程待命。
机房门口,拉杰姿势分毫未动,手掌悬空停在备用电源开关上方三厘米。这是他给自己定死的规矩:压力测试期间,生命线绝不松手。
达斯汀盘腿坐地,膝架ThinkPad,嘴里咬着一支磨旧的铅笔,目光死死锁着数据流。
一向散漫的帕克难得端正站姿,立在白板旁,手里一杯黑咖啡早已凉透,全程未曾动过一口。
扎克伯格兜帽罩头,端坐长桌前,盯着屏幕上静止的用户增长曲线,静待压力冲击。
陈舟站在白板正中,板面清晰罗列五档测试梯度:十万、三十万、六十万、九十万、一百万并发。每一档都标注好精准负载阈值、冗余分配方案与故障切换预案,层层递进,步步设防。
“第一阶段,十万并发,开始。”
随着陈舟一声落定,达斯汀果断敲下回车。
海量模拟流量瞬间灌入主节点,沉寂的曲线骤然起跳。玛利亚预设的负载均衡策略瞬时生效,流量均匀拆分至四大冗余节点,各节点CPU占用稳定锁死在四十五至五十区间。
切换延迟:十四秒。
“第一阶段,通过。”陈舟落笔打勾。
达斯汀松了口气,嘴里铅笔不慎滑落,捡起重叼回去,紧绷的神经稍稍舒缓。
“第二阶段,三十万并发。”
流量直接翻三倍,压力陡升。
监控面板瞬间跳出细微异常,单节点响应出现轻微抖动。众人尚未反应,玛利亚指尖已经飞速敲完指令,临时下调该节点百分之五运行权重。
一瞬之后,抖动彻底消弭。
最终延迟十九秒,略高于标准,但完全处于冗余安全范围。
“第二阶段,通过。”
帕克放下冷咖啡,忍不住感慨:“我当初在Napster,要是有你们这套运维水准,公司根本不会倒。”
玛利亚头都没抬,语气平淡却精准:“你当年没有拉杰守底线。”
机房里传来拉杰一声低笑,紧绷的氛围稍稍缓和。
“第三阶段,六十万并发。”
陈舟语气沉凝,这是整场测试的核心关键——完全模拟公开注册首日峰值流量。扛过这一关,上线首日便稳如泰山。
流量再度翻倍,前三十秒系统运转完美无瑕,所有数据稳定可控。
可就在第三十一秒,刺眼的黄色告警骤然弹出。
不是宕机,不是带宽不足,是一个所有人都没预料到的隐藏异常。
“奇怪的报错!”达斯汀瞬间凝色,投屏放大提示,“硬件、网络全部正常,是应用层故障!并发突破五十万阈值后,数据库查询优化器,会自动触发一套隐藏的索引重建进程!”
扎克伯格沉声追问:“有什么影响?”
“疯狂抢占CPU算力!”达斯汀语速飞快,“索引重建本意是优化查询,低并发时是增益功能,但现在用户体量暴涨,这个进程一旦启动,所有用户请求全部排队堵塞!”
“堵塞多久?”
达斯汀快速测算,脸色骤变:“按当前增速,排队滞留一百八十秒。”
整整三分钟。
对于即将全网开放的Facebook而言,三分钟全网卡顿,就是彻头彻尾的上线崩盘。媒体会大肆唱衰,用户口碑直接崩塌,前期所有铺垫付诸东流。
“代码谁写的?”扎克伯格问道。
达斯汀抬手,声音带着愧疚:“我三个月前写的。那时候用户量不足现在十分之一,为了优化查询效率设置了自动重建,完全没考虑到大规模并发下,会变成致命瓶颈。是我的疏漏。”
“不用自责。”陈舟迅速将报错代码誊上白板,语气沉稳,“当时没人能预判我们的扩张速度,问题发现得早,就是最好的结果。”
说话间,玛利亚已经切入配置文件,开始排查底层逻辑。
机房拉杰出声:“能不能手动终止进程?”
“可以关停,但会自动重启,治标不治本。”达斯汀摇头。
“那就治本。”扎克伯格定调。
陈舟直接敲定两套修复方案,双管齐下:
“第一,自动触发改手动,低峰期统一执行索引重建;第二,新增优先级规则,CPU占用超七成,强制延迟重建进程。立刻落地。”
“三十分钟,够吗?”
“我兜底。”拉杰当即表态,“冗余节点全力分担查询压力,给你们稳足修复窗口。”
无人废话,全员全速开工。
屋内只剩密集利落的键盘敲击声,搭配服务器沉稳的嗡鸣,每一秒都在和漏洞赛跑。
四十分钟后,修复彻底完成。
达斯汀跑完所有本地单元测试,玛利亚三轮高压模拟核验,拉杰全程死守机房防线,零失误、零异常。
六十一万并发复测开启,黄色告警彻底消失无踪,延迟直接压回十四秒标准线。
“第三阶段,通过!漏洞彻底修复。”
达斯汀猛地起身,久坐腿麻险些摔倒,扶着椅子忍不住低吼:“以后写代码,绝不再忽略大规模并发场景!”
紧绷已久的众人,终于露出一丝笑意。
“第四阶段,九十万并发。”
扎克伯格出声,开启极端极限测试。
该数值比上线预估峰值高出整整五成,只要扛住,就意味着没有任何突发流量能击穿Facebook的防御体系。
九十万流量汹涌灌入。
玛利亚的负载曲线稳如直线,CPU占用稳定七十五,延迟全程无波动,此前所有细微隐患全部清零。
极致压力下,系统稳如磐石。
“第四阶段,完美通过。”
凌晨四点,全链路五档压力测试圆满收官。
最终数据远超预期:整体峰值承载能力超预估三成,故障切换稳定十四秒,潜藏三周的隐形漏洞彻底根除。
达斯汀长舒一口气,眼底满是释然与笃定:“我们,真的准备好了。”
陈舟看着白板上满屏的对勾,放下马克笔。
窗外夜色深沉,整条街道静谧无声,只剩晚风轻拂梧桐,深夜格外安宁。
玛利亚起身走到桌前,目光掠过桌上一杯凉透的咖啡,默默换下,放上一杯刚冲泡好的热拿铁。
她抬眸看向陈舟,褐色眼眸沉静温柔:“全测通过。就算日后日活翻倍,服务器也稳得住。”
顿了顿,她轻声补了一句:
“这一次,你不用再问我什么时候修好。”
“因为你永远靠谱。”陈舟应声。
玛利亚没有回话,转身归位时,嘴角悄然勾起一抹极淡的笑意。
陈舟拿起老旧的诺基亚1100,点开记事本,在密密麻麻的成长记录末尾,添上崭新一笔:
2005.7.6,全链路压力测试收官。承载超预期三成,十四秒极速切换,三周隐形漏洞根除。公开注册,倒计时三天。
合上手机,屋内画面安稳而热血。
扎克伯格仍在复盘最终数据,达斯汀趴在桌角沉沉睡去,手里还攥着UI手册;帕克闭目小憩,拉杰在机房收尾规整线路,玛利亚的键盘声轻柔断续,稳稳守着最后一道防线。
三天后,公开注册按钮即将按下。
无数通宵的坚守、无数次的修错优化、无数轮的打磨调试,还有日复一日温热的咖啡,所有沉淀与付出,只为这一刻——
让每一个涌入的新用户,都能顺畅入驻,见证Facebook的爆发崛起。
全员就位,万事俱备,只待风起。

