node.js - NodeJS 应用程序仅继续 6 个打开的连接

标签 node.js http tcp server

我在 Debian 系统上运行 NodeJS 应用程序,但上次我遇到了麻烦。

我使用http.createServer来运行它,它似乎一次只支持6个打开的连接。这意味着如果我轮询请求 10 秒,新请求必须等待这 10 秒,直到前一个请求关闭才能进入。

我完全不知道为什么会发生这种情况,而且我不知道这是否是操作系统设置或应用程序的原因,所以我非常感谢任何建议。

谢谢!

最佳答案

如果您想增加应用程序一次应处理的连接数量,请使用 POSIX 模块来提高进程可以使用的文件描述符数量的限制。

安装posix

npm install posix

然后在运行服务器的代码中

var posix = require('posix');
// raise maximum number of open file descriptors to 1k,
posix.setrlimit('nofile', { soft: 1000 });

// Note: The hard limit is unchanged after this, it updates the soft limit only.

关于node.js - NodeJS 应用程序仅继续 6 个打开的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54775533/

相关文章:

javascript - 使用 NodeJS/AngularJS 创建到 MySQL 的 RESTful API 桥

java - 与 HttpSession 关联的可关闭对象

java - 如何使用spark框架正确闪烁消息

node.js - NPM 全局标志在 Windows 上似乎不一致

javascript - 无法从 handsontable 访问返回的 json 数据

javascript - 在 Node.js 中输入 pincode 值时需要获取国家、州、城市和地区

http - 从传出的 cURL 请求中获取服务器的请求 IP 地址?

tcp - 如何阻止 Windows 对无法识别的 SYN-ACK 数据包进行 TCP 重置?

c - 一个内核模块,用于透明地绕过来自 NIC 和 TCP 应用程序的数据包。有可能完成吗?

sockets - 无法使用 boost asio 设置 TCP 源端口