节点应用程序EMFILE:未违反ulimit -n的情况下打开的文件过多

发布时间:2020-07-06 21:27

可能已连接到node and Error: EMFILE, too many open files,但是在我的情况下未达到ulimit -n

lsof | wc -l输出:670

lsof | grep node | wc -l输出:176(它保持这种状态,不会增加数小时)

ulimit -n输出:1024

因此,未达到打开文件的限制,但是最终尝试在后台运行的Nodejs应用程序(一个小时或几小时后)开始在尝试打开新连接或读取文件时引发EMFILE: too many open files错误。< / p>

这是在升级到Amazon Linux 2后发生的(aws elasticbeanstak应用程序)。

寻求帮助-为什么没有违反限制,但是应用程序会抛出此类错误?

回答1