第21章系统崩溃
「@隋不扰,救命!系统突然崩溃了!!」「我们简单排查了一下发现应该是那段Samsara代码的问题,求救求救求救!」
「怎么突然崩了?不是周一刚重启过!?」「@隋不扰,救救孩子!手游全都炸服啦!我私信爆炸了!!」「@隋不扰,连得上V/P/N吗?就用你自己的账号和密码,珺总已经特批了,权限都开了。」
隋不扰端起汽水不紧不慢地喝了一口,刻意等了一分钟才回复:「稍等,我在看。」
她早上检查那段日志的时候就发现了,所谓的每周一重启就能够维持住系统的想法是完全错误的。
假设这一段Samsara的初始值是0,会导致系统崩坏的上限是10,那么每一次在代码跑到一定阶段的时候重启,代码不会回到初始值0,而是变成0.1、或者0.01,总之不是完全归零。
而重启时的值越大,重启后的初始值就越大。所幸Memo每周重启系统的临界值在差不多5至6左右,因此初始值有很长一段时间可以一点点接近阈值。
Memo互动是新公司,但既然Samsara的代码会出现,就代表这个系统早在隋不扰高二的时候就建成了。
这个定时炸弹迟早会爆炸,算是隋不扰命好,它恰好在她需要的时候爆炸了。不过……就算今天不会「爆炸」,隋不扰也会用点手段人为逼近阈值而已。毕竞在所有资源都集中在抢修系统的时候,其余部分的警报阈值便会临时拔高许多或是干脆混在报错里被忽略,这是最佳的掩护。临时拉的群聊里弹出一个语音通话,隋不扰接起后不过几秒,就陆陆续续有七八人也一同接起。
“喂、喂?听得到吗?”
“隋副总,V/P/N连上了么?您能看到日志吗?”“报错堆栈完全刷屏了我的妈呀,我都以为我电脑中病毒了。”“备份节点呢?谁能切过去?我完全卡住……”在众人七嘴八舌的一顿无措询问过后,隋不扰终于找到一个短暂的空档:“别急,一个一个说。”
“V/P/N我已经连上了,看到报错先不用急,我们也用不上备份节点。“隋不扰一一回答了之前混在一起的问题,她平静的语气也成功将群里其余人焦躁的心情平复了下来。
群里恢复了安静,大家乖乖地等着隋不扰布置任务。尽管记人一直是隋不扰最头疼的事情,可这一次她做好了万全的准备,在之前就已经把群里每一个头像对应的名字写在便签本上,贴在旁边。好记性不如烂笔头。
她瞥了一眼自家电脑上正顺畅运行的爬虫程序,爬虫伸出属于它的无数根触角,穿过V/P/N带来的权限,飞快地在系统里检索隋不扰事先设置好的关键词和符合条件的文件。
可疑的审批流、加密通讯记录、已被标记为删除但暂时还未被完全覆盖的日志……
隋不扰收回目光,语气沉稳、条理清晰。
“听我说,我刚才简单查看了一下错误日志,问题并不是常规的内存溢出,而是不可控的状态积累最终导致系统资源耗尽,你们的重启只是清空了表面,还有一部分顽固的历史状态堆积一直没有被发现。”她一边说着,一边用余光注意着自己电脑上飞速筛选的文件。眼尖瞥见一条有关特种建材采购的审批闪过去却没有被程序捕捉,她连忙人工拦截下了那一份文件纳入下载列表。
“双炫(哥特组长),先停止所有非核心业务。”“收到。”
“薄里,输入我发在群里的第二个命令,手动将Samsara的进程处理优先级降到最低--可能需要你盯一下,给我们预警,这个命令理论上可以维持半小时休眠,但我怕Samsara的不可预测特性导致提前结束。”“好。”
薄里的速度很快,笔记本电脑上的报错刷屏在瞬间被掐断,那一刻仿佛在一段长久的警报声后突然将所有声音全部都清空。“现在。"隋不扰先瞥了一眼自家电脑上平稳运行的爬虫程序,再看向贴在电脑旁的标签纸,她就是直接按照修复步骤的顺序记的每一个擅长的人。“甲,拉取过去一个月里所有周一重启前后的系统核心转储文件。”“OK。”
“乙和丙,重点监控服务器物理内存和虚拟内存的占用曲线,重点关注异常波动的进程。”
“好。”
“丁,检查所有与Samsara模块有交互的外部API状态,是否有超时或是异常返回值。”
“大……”
隋不扰有条不紊地将一个个任务颁布下去,其实相比起抢修系统,把每个人的名字正确地叫出来是更困难的事。
她一边按照便签纸上的名字念,一边都忍不住捏了捏手心因为紧张而分泌出的冷汗。
隋不扰一心两用,在笔记本上飞快编写一个简易的补丁,同时,她自己电脑上的爬虫也抓住一个关键性进展。
那是一封标记了已删除却仍在备份区留存的的邮件,邮件的发件人后缀赫然是「RUIBing」,蕤宾的公司后缀,收件人是玉瑾,收件时间正是在蕤宾工地故的前一天。
玉瑾应该是删除了,但为了保存把柄而将这份邮件备份到了本地,但由于系统自带的