我最近在运行Node的网站上收到了大量流量.js.随着交通量的增加,它开始大量崩溃,这是以前从未发生过的.我的日志(log)中出现以下错误:

{ [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)

有人知道它为什么会崩溃吗?如何解决这个问题?

我在用快车.js和套接字.伊奥.它在Ubuntu上运行.

推荐答案

EMFILE错误表示操作系统拒绝您的程序打开更多文件/套接字.

看看:How do I change the number of open files limit in Linux?

Node.js相关问答推荐

使用xml-crypto时出现NodeJS XPath解析错误

NPM:一般的npm二进制依赖可以静态构建吗?

无法使用Sequelize连接AWS RDS

使用ReadableStream.管道时NodeJS Crypto Hash不正确

使用NodeJS的DynamoDB中的BatchGetItem出现MultipleValidationError

为什么我收到此错误:MissingSchemaError:架构尚未为模型&业务&注册

条件内的表达式

当变量在另一个文件中初始化时,在初始化错误之前无法访问变量

在 puppeteer 中从 pdf 中删除 about:blank 和 date-time

在父模式中设置默认值.

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

Firestore promise 在退货前等待产品详细信息

Node js中向rest服务发送https请求的步骤

如何undo撤消 Object.defineProperty 调用?

构建 vue cli 后如何运行生产站点

代理(如提琴手)可以与 Node.js 的 ClientRequest 一起使用吗

Node.js `--nolazy` 标志是什么意思?

mongo 可以 upsert 数组数据吗?

Node.js 连接仅适用于本地主机

从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错误