背景
今天,服务器因为应用程序崩溃而出现故障。检查服务器后,我发现内存不断增加,导致PM2最终杀死并重启进程。
代码
这是由于我进行了修复造成的。原始代码如下:
const cache = this.cache[script] = this.cache[script] || {};
看到这个后,我想:“肯定是打错了,原始创作者的意思应该是这样的:”
const cache = this.cache[script] || {};
问题
这两行代码有什么区别?
问题描述
通过修复那一行代码后,内存开始增长并积累,直到填满整个服务器。
我很震惊...显然我不得不将其恢复为原始版本...