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

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

我有一个运行 node.js 服务器(基于 Express)的 EC2 实例。

在新环境中部署后,我的服务几乎立即开始崩溃,并出现spawn ENOMEM如下错误:

生成 ENOMEM

服务器日志未显示异常活动。与其他环境的区别仅在于配置字符串,例如数据库主机名。

我已启动服务器上所有可能的监控,但什么也没显示。进程或机器的内存没有增加,CPU/RAM 使用率也没有达到峰值。

在此处输入图片描述

为了确定这不是内存问题,我尝试将实例从 t2.micro 扩大到 t2.large(2GB->8GB RAM),尽管在不同环境中的 micro 上运行相同的进程。但进程在几分钟内就崩溃了。

我坚信这是不是内存泄漏,但可能是某种内存分配问题。有人遇到过这样的问题吗?

任何形式的帮助都将受到感谢。

相关内容