最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 6浏览 0评论

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.
发布评论

评论列表 (0)

  1. 暂无评论