我在Debian系统上运行NodeJS应用程序,但上次遇到麻烦。
我使用http.createServer来运行它,似乎它一次仅支持6个打开的连接。这意味着如果我轮询请求10秒钟,新请求必须等待这10秒钟,直到前一个请求关闭,这样它们才能进入。
我完全不知道为什么会发生这种情况,我也不知道是否是操作系统设置或应用程序的原因,所以我非常感谢任何建议。
谢谢!
答案 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.