我最近在运行Node.js的网站上接收到了很多流量。随着流量的增加,它开始经常崩溃,这之前还从未发生过。我在日志中看到了以下错误:
{ [Error: connect EMFILE] code: 'EMFILE', errno: 'EMFILE', syscall: 'connect' }
Error: connect EMFILE
at errnoException (net.js:670:11)
at connect (net.js:548:19)
at net.js:607:9
at Array.0 (dns.js:88:18)
at EventEmitter._tickCallback (node.js:192:40)
有人知道为什么它会崩溃吗?还有解决方法吗?
我正在使用Express.js和Socket.io。它在Ubuntu上运行。
EMFILE
错误表示操作系统拒绝您的程序打开更多的文件/套接字,请参考:https://dev59.com/Z3VD5IYBdhLWcg3wRpaX。 - steweforever
之前,必须通知开发人员这一点。 - Константин Ван