可能已连接到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应用程序)。
寻求帮助-为什么没有违反限制,但是应用程序会抛出此类错误?