我最近在运行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相关问答推荐

即使部署成功,也不会触发 Firebase 函数来填充 Firestore 集合.为什么?

postman “发送请求……”永远

在安装 tensorflow 时遇到问题

使用 $in 查询时,如何获取 mongoDB 中每个唯一 ID 的 n 个文档?

Socket IOFlutter 未连接

如何列出我与 npm 链接的所有 Node.js 模块

错误:PostCSS 插件 tailwindcss 需要 PostCSS 8

__dirname 未在 Node 14 版本中定义

“客户端网络套接字在建立安全 TLS 连接之前断开”,节点 10

如何修复错误 - nodemon.ps1 无法加载,因为在此系统上禁用了运行脚本(没有安全风险)?

发生未处理的异常:作业(job)名称“..getProjectMetadata”不存在

如何在 Electron 中正确使用 preload.js

服务器发现和监控引擎已弃用

节点 --experimental-modules - 错误:找不到模块

什么是nestjs错误处理方式(业务逻辑错误vs.http错误)?

Nest.js 中的拦截器、中间件和过滤器有什么区别?

npm install 给出警告,npm audit fix 不起作用

弃用警告:当我将脚本移动到另一台服务器时,由于安全性和可用性问题,不推荐使用 Buffer()

摩卡在测试后没有退出

Node.js 中的同步请求