我有一个运行带有PM2(v0.12.16)的node.js(v0.12.4)服务器的EC2实例。
在新环境中部署后,我的服务几乎立即开始崩溃spawn ENOMEM
这样的错误:
服务器日志不表示异常活动。与其他环境的区别只是配置字符串,例如DB hostname。
我已经开始在服务器上进行所有可能的监控但没有显示。没有更高的进程或机器内存,也没有CPU / RAM使用高峰。
要确定这不是内存问题,我尝试将实例从t2.micro扩展到t2.large(2GB-> 8GB RAM),尽管在不同环境中在微处理器上运行相同的过程。然而,这个过程以几分钟的速度崩溃。
我坚信这是 NOT 内存泄漏,但可能是某种内存分配问题。 8GB服务器监控显示88~95%的可用内存,并且在该区域内稳定。
Alos注意,当这是崩溃的类型时,奇怪的是,PM2不会接收到错误,并且不会重启过程,但我不介意,因为我更感兴趣解决实际问题。
有没有人遇到这样的问题?
感谢任何形式的帮助。