带有PM2的Node.js服务器崩溃,错误为ENOMEM - 但没有内存泄漏

时间:2015-09-30 20:30:19

标签: node.js memory-management out-of-memory pm2

我有一个运行带有PM2(v0.12.16)的node.js(v0.12.4)服务器的EC2实例。

在新环境中部署后,我的服务几乎立即开始崩溃spawn ENOMEM这样的错误:

spawn ENOMEM

服务器日志不表示异常活动。与其他环境的区别只是配置字符串,例如DB hostname。

我已经开始在服务器上进行所有可能的监控但没有显示。没有更高的进程或机器内存,也没有CPU / RAM使用高峰。

要确定这不是内存问题,我尝试将实例从t2.micro扩展到t2.large(2GB-> 8GB RAM),尽管在不同环境中在微处理器上运行相同的过程。然而,这个过程以几分钟的速度崩溃。

我坚信这是 NOT 内存泄漏,但可能是某种内存分配问题。 8GB服务器监控显示88~95%的可用内存,并且在该区域内稳定。

Alos注意,当这是崩溃的类型时,奇怪的是,PM2不会接收到错误,并且不会重启过程,但我不介意,因为我更感兴趣解决实际问题。

有没有人遇到这样的问题?

感谢任何形式的帮助。

0 个答案:

没有答案