一行一行地核对错误信息。
「内存溢出。」
老王指着屏幕上的一行关键记录。
「在并发请求达到一百万的那一秒,系统生成了海量的处理线程,内存占用在零点三秒内吃光了所有的物理内存和交换分区,然後Linu系统的自我保护机制触发,00M
Killer直接把我们的主进程杀掉了。」
「这不对。」楚戈盯着屏幕。
「这套架构的核心特点就是非连续代数缓存池,它不需要像我们的老架构那样,为每一个并发请求单独开辟和保持一块内存空间。」
楚戈拿起笔,在旁边的草稿纸上画了一个简单的结构图。
「按照论文里的逻辑,它应该在极值点进行高维矩阵的降维,在这个过程中瞬间完成资源的回收和释放,它不应该发生内存溢出。」
「但现实是,它没有释放,或者说,没来得及释放。」老王说。
「查代码。」
楚戈放下笔。
「肯定是我们在根据伪代码复现底层逻辑的时候,哪里写漏了回收机制,或者指针处理出了问题。」
两人开始从头核对这套新架构的核心代码。
淩晨五点。
窗外的天空开始泛起微弱的灰白色。
办公区里的大部分程式设计师都已经熬不住,趴在工位上睡着了,只有几台电脑的屏幕还在亮着微光。
楚戈站起身,去洗手间用冷水洗了个脸,走回来重新坐下。
老王的黑框眼镜放在桌面上,他正用两只手用力地揉着眼睛。
「两万四千行核心调度代码,我们核对了两遍。」老王的声音变得非常沙哑。
「没有内存泄漏。」
老王重新戴上眼镜,指着右边屏幕上的源码。
「线程池的回收逻辑完全符合论文里的那个代数公式,指针没有越界,垃圾回收机制的触发条件也没有任何语法错误。」
楚戈看着屏幕上的代码,没有说话。
「楚戈,代码没问题。」
老王靠在椅背上。
「我们写得非常乾净,连一点多余的冗余变量都没有加。」
「代码没问题,那为什麽一到百万就死机?」楚戈问。
老王摇了摇头。
早上八点。
办公区的人陆续醒来,有人去茶水间泡面,有人去洗手间洗漱。
楚戈让大家
…。。本站若有图片广告属于第三方接入,非本站所为,广告内容与本站无关,不代表本站立场,请谨慎阅读。
Copyright © 2020 祭司书院 All Rights Reserved.kk