在4-cpu node.js群集应用程序上,我一次在一个CPU中遇到内存泄漏,直到它用完内存为止。
例如,在给定的时刻pm2中,monit的内容如下:
[0] server Mem: 1387 MB CPU: 83% online
[1] server Mem: 295 MB CPU: 50% online
[2] server Mem: 249 MB CPU: 2% online
[3] server Mem: 159 MB CPU: 0% online
随着时间的流逝,内核[0]不断累积内存,而其他所有内核则保持恒定的低内存消耗。
一旦内核泄漏由于达到极限而重新启动,任何其他内核将随机开始泄漏内存,而其他内核则不会。
这是正常的内存泄漏吗?我的意思是,如果我的错误代码造成了内存泄漏,我是否应该看到四个cpus的内存泄漏?此行为是否表明此问题与其他问题有关? PM2本身?
我正在使用节点10.4.1,socket.io 2.2.0和pm2 3.5.0
谢谢!