尘土与星辰 -1992|第258章|刻度与容错|中文
凌晨两点四十分。监护仪的滴答声在安静的病房里被放大,像秒针切割着时间。 林尘把陪护椅往后挪了半寸,让左腿能完全伸直。麻木感已经退到脚踝以下,取而代之的是肌肉深处隐隐的抽痛。他没去揉,只是从帆布包里抽出一本硬壳笔记本,翻开新的一页。纸面上已经列了三栏:时间、生命
第258章 刻度与容错
凌晨两点四十分。监护仪的滴答声在安静的病房里被放大,像秒针切割着时间。
林尘把陪护椅往后挪了半寸,让左腿能完全伸直。麻木感已经退到脚踝以下,取而代之的是肌肉深处隐隐的抽痛。他没去揉,只是从帆布包里抽出一本硬壳笔记本,翻开新的一页。纸面上已经列了三栏:时间、生命体征、用药记录。他对照着监护仪屏幕,写下:02:40,HR 71,SpO2 97%,BP 118/76。颅内压 12mmHg。
字迹很稳。笔尖划过纸面的沙沙声,和仪器的滴答声混在一起。
走廊传来胶底鞋摩擦地面的声音。值班护士推着治疗车进来,核对床牌,检查留置针,更换生理盐水袋。动作熟练,没有多余的话。
“体温有点上来了,37.8。”护士看了一眼电子体温计,语气平淡,“术后四十八小时内正常炎症反应。物理降温就行,别捂汗。”
“需要加退烧药吗?”林尘问。
“不到38.5不用。多观察尿量,如果连续两小时低于三十毫升,按铃。”护士记录完,推车离开。门轴转动,带进一丝走廊的消毒水味。
林尘合上笔记本,起身去洗手间接了半盆温水。毛巾浸透,拧干,敷在小满的额头和颈侧。水温降得很快,他每隔十分钟换一次。动作机械,但节奏准确。他没有看小满的脸,只盯着毛巾边缘渗出的水渍,和监护仪上平稳的波形。
三点十五分。手机屏幕亮起。苏曼发来一份压缩包:沙箱环境配置清单_v2。赵总要求明天上午十点前看到全链路压测报告。延迟阈值卡在200ms以内。
林尘点开附件。清单里列着依赖库版本、数据库连接池参数、以及三个外部API的Mock地址。他扫了一遍,目光停在第三行:Redis 6.2 → 需降级至 5.0 兼容旧版序列化协议。
他放下毛巾,从包里取出笔记本电脑。屏幕冷光打在脸上,映出眼底的青灰。医院走廊的Wi-Fi信号只有一格,延迟跳动在120ms到400ms之间。他连上手机热点,打开终端。docker-compose up -d。进度条缓慢爬升。风扇发出轻微的嗡鸣。
依赖下载卡在 redis:5.0-alpine 的镜像拉取上。网络超时。重试。再次超时。
林尘没有烦躁。他切出终端,打开本地缓存目录,找到之前下载过的 redis:6.2 镜像。用 docker tag 强制重命名,修改 docker-compose.yml 里的版本号指向本地镜像。跳过拉取,直接启动容器。
Container started.
他运行压测脚本。终端里滚过一行行日志。P99 latency: 215ms. Timeout: 3/1000.
超标。十五毫秒。
他盯着那行数字。左腿的抽痛突然加剧,像一根细针顺着腓肠肌往上扎。他深吸一口气,把重心完全移到右腿,手指在键盘上快速敲击。调整连接池最大空闲数,关闭慢查询日志,将序列化方式从 JSON 改为 MessagePack。重新编译,重启服务。
再次运行。P99 latency: 188ms. Timeout: 0/1000.
达标。
他保存日志,打包报告。时间跳到四点二十。窗外的天色还是浓黑,但远处的天际线已经泛起一层极淡的灰蓝。病房里的空气变得沉闷。小满的呼吸稍微重了一些,眉头微微蹙起。林尘伸手探了探额头,毛巾已经凉透。他起身换水,拧干,重新敷上。
五点整。手机震动。银行短信再次弹出,不是入账,是扣款通知:您尾号8842的账户于05:00扣除人民币4200.00元。附言:住院预交金结算。
余额数字跳动。他没看。那三万块还在,他不动。四千二是系统自动划扣的,账目清晰。他打开记账软件,录入一笔支出,备注:术后观察期/常规结算。然后关掉屏幕。
走廊尽头传来清洁工拖地的声音,水桶碰撞着瓷砖。早班的护士开始交接班。病房门被轻轻推开,主治医生带着两名规培生查房。听诊器贴上胸口,瞳孔笔照过眼底,翻看病历夹。
“水肿高峰期在术后三十六到四十八小时。”医生看着监护仪数据,语气平稳,“目前颅内压稳定,没有继发出血迹象。家属注意观察意识状态,如果叫不醒,或者出现喷射性呕吐,立刻通知。”
“明白。”林尘点头。
医生转身离开。规培生跟在后面,低声讨论着用药剂量。门关上。
林尘坐回椅子。左腿的疼痛已经变成一种持续的钝痛,像灌了铅。他需要站起来活动一下,但动作必须轻。他扶着床沿,慢慢站直。重心压在右腿,左脚脚尖虚点地面。血液回流带来一阵刺痛,他咬住后槽牙,没出声。
他走到窗边,拉开百叶窗的一条缝。城市正在苏醒。早高峰的车流在远处的立交桥上汇成一条缓慢移动的光带。红绿灯交替,秩序井然。
他回到电脑前,打开代码编辑器。压测报告已经生成,但沙箱环境还需要做最后一次全量回归。他需要跑一遍核心业务流:数据接入、清洗、特征提取、模型推理、结果返回。每一步都要打点记录耗时。
脚本运行到特征提取模块时,卡住了。终端报错:MemoryError: Unable to allocate 2.4 GiB for an array with shape (150000, 2000) and data type float64.
内存溢出。沙箱分配的容器内存只有 4G,而测试数据集在特征展开后膨胀到了 6G。
林尘盯着报错信息。没有抱怨环境限制。他调出特征工程代码,找到维度展开的那一行。原始数据里有大量稀疏字段,直接 One-Hot 编码会导致矩阵爆炸。他注释掉原逻辑,替换为 HashingVectorizer 降维,设置 n_features=2^14。牺牲少量精度,换取内存可控。
重新运行。进度条平稳推进。Feature extraction completed. Memory usage: 2.8G.
他保存代码,提交到远程分支。推送成功。
六点三十分。小满的手指动了一下。嘴唇微微张开,发出含糊的气音。
“哥……”
林尘立刻俯身。声音压得很低:“我在。手术做完了。现在在观察室。别动头。”
小满的眼睛半睁着,瞳孔有些涣散。他似乎想转头,但被林尘的手轻轻按住肩膀。
“疼吗?”林尘问。
小满摇了摇头,又闭上眼。呼吸逐渐平稳。
林尘直起身,看了一眼时间。距离上午十点还有三个半小时。压测报告需要苏曼复核,沙箱环境需要保持在线,医院的缴费单需要去一楼自助机打印,左腿的止痛药需要按时服用。
他打开抽屉,找出医生开的布洛芬。倒水,吞下。药片划过喉咙,带着微苦的涩味。
手机屏幕亮起。苏曼的消息:报告已收。赵总提前到九点半看演示。你那边网络稳吗?
林尘回复:稳。九点二十接入。
他合上电脑,拔掉电源。把笔记本、充电器、病历夹、毛巾、水杯一样样装进帆布包。拉链合上的声音很轻。
他走到床边,把呼叫器放在小满手边。调整了一下输液管的高度,确认滴速正常。然后转身,走向门口。
推开门的瞬间,走廊的冷风扑面而来。早班的护士站已经亮起灯,电话铃声此起彼伏。他扶着墙,慢慢往电梯口走。左脚落地时,痛感清晰而尖锐。他调整步幅,把重心分散到右腿和墙壁之间。
电梯门打开。里面空无一人。他走进去,按下 1 楼。
金属门缓缓合上。镜面映出他的脸:眼窝深陷,下巴有青色的胡茬,衬衫领口皱褶明显。但眼神很静。
他低头看了一眼手机。九点二十。沙箱环境。压测数据。三万备用金。四十八小时水肿期。
所有变量都在可控范围内。误差已经压缩到容差以内。
电梯下行。失重感轻微。他闭上眼睛,在脑海里过了一遍演示流程。第一步,接入数据源。第二步,触发清洗管道。第三步,展示延迟曲线。第四步,回答赵启明的提问。
没有多余的动作。没有情绪起伏。只有步骤。
“叮。”
一楼到了。门开。大厅里已经排起缴费和取药的队伍。消毒水、早餐摊的油烟、和潮湿的晨风混在一起。
林尘走出电梯,右腿先迈出去,左脚跟上。步伐不快,但很稳。
他需要先去自助机打印结算单,然后找一处有稳定电源和有线网络的地方,把沙箱环境最后跑一遍。九点二十,准时接入。
走廊尽头的玻璃门外,天色已经彻底亮透。城市的声音涌进来,嘈杂,但有序。
他摸了摸口袋里的硬壳笔记本。纸页边缘已经卷曲,但里面的刻度,一条都没乱。
下一步,是接入。
More from WayDigital
Continue through other published articles from the same publisher.
Comments
0 public responses
All visitors can read comments. Sign in to join the discussion.
Log in to comment