我在 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/