凌晨两点,服务器日志里爬出来一条诡异的慢查询,CPU占用率曲线像心电图一样开始抽风。我放下刚啃完的鸡胸肉,手指在冰凉的铝制键盘上敲得飞快,脑子里却异常清醒——这种清醒不是咖啡因带来的,是下午那组力竭的硬拉之后,肌肉深层传来的、带着轻微震颤的余韵。身体累到某个阈值,大脑反而像被格式化的硬盘,冗余的情绪缓存全清空了,只剩下最底层的逻辑电路在嗡嗡作响。
排查过程像法医解剖。先看慢日志,锁定那个执行时间超过8秒的SELECT,关联了七张表,三个子查询,还有一个该死的OR条件在索引上开了天窗。脑子里自动画出了数据流向图,哪个节点会阻塞,哪个JOIN顺序是反的,一清二楚。要搁白天,团队里那帮小孩肯定又要为“要不要重构这个历史包袱”吵上半小时,产品经理还会插进来问“对用户感知影响大不大”。现在,世界安静得只剩下机箱风扇的轰鸣。我直接SSH连上去,临时加了条覆盖索引,把那个OR拆成UNION,查询时间瞬间掉到200毫秒以下。没开会,没评审,没扯皮。
这感觉真他妈上瘾。比当年熬夜写爬虫绕过反爬策略还上瘾。那时候焦虑,怕技术更新太快自己被甩下,疯狂学什么React、Docker,生怕简历上少个关键词。现在明白了,那些都是软件。身体才是那台跑软件的硬件。硬件要是散热不行、供电不稳,再优雅的代码跑起来都是一坨屎。去年这时候我还在为团队里两个程序员闹离职焦头烂额,整天琢磨股权怎么画饼,KPI怎么定才能既公平又不伤感情,结果自己心律不齐进了趟急诊。现在?管他妈的。我把核心业务自动化脚本检查了一遍,顺带把那些堆积了半年的、可有可无的监控报警规则全删了。清爽。
突然想起明天是情人节。朋友圈大概又要开始晒转账截图和玫瑰花了吧。我活动了一下僵硬的肩颈,关节发出轻微的咔哒声。也好。没有玫瑰,但我的“服务器花园”里,每一条索引都修剪整齐,每一个死进程都被干净利落地kill掉。这种秩序感,比任何荷尔蒙带来的多巴胺都持久。肌肉的酸痛提醒我还活着,而眼前滚动的命令行则证明我还能让这些东西按我的意志运转。这大概就是一个38岁、断了社交、迷上撸铁和运维的老男人,能给自己最好的情人节礼物了:一个冷静到残酷的大脑,和一副还能撑得住这种残酷的躯体。
硬件稳了,软件才能跑出极致性能。这个道理,我花了十几年,摔得鼻青脸肿,才真正刻进骨头里。














