一个应用程序,多个实例,不同的内存使用

时间:2018-04-20 06:40:27

标签: node.js v8 heap-memory

我有node.js服务器在集群模式下运行两个实例(通过pm2)。

这两个实例显然是相同的,它们执行相同的代码,加载相同的数据。

然而,内存使用量相差超过100%:

实例1:303,592kB 实例2:614,404kB

操作系统(Linux)是否有任何原因导致此行为?机器有足够的或RAM,所以我会排除内存不足。

1 个答案:

答案 0 :(得分:0)

两台服务器的运行时间是否相同?他们回答了同样的要求吗?

Node.js是一个垃圾收集的运行时。随着时间的推移,内存使用不是恒定垃圾收集器根据分配行为,堆大小和限制,空闲以及可能的其他因素启动。也许您的实例1刚刚完成了一轮主要的垃圾收集,而实例2即将完成一个?你有没有看过他们的内存使用情况?