NodeJS应用程序仅继续6个打开的连接

时间:2019-02-19 21:53:49

标签: node.js http tcp server

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

如果要一次增加应用程序应处理的连接数,请使用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.