NodeJS应用程序仅继续6个打开的连接
我在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.
NodeJS应用程序仅继续6个打开的连接
我在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.