一尘不染

Node.js最多可以连接1000个并发连接

node.js

我们正在使用AWS(EC2)上的简单Hello World节点服务器对节点性能进行基准测试。

无论我们使用什么大小的实例,Node总是在最大1000个并发连接上出现(这不是每秒1000个,但是它可以在1次处理1000个)。此后不久,CPU出现峰值,节点基本冻结。

节点v0.10.5

var http = require('http');
var server = http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('loaderio-dec86f35bc8ba1b9b604db6c328864c1');
});
server.maxHeadersCount = 0;
server.listen(4000);

节点应该能够处理比此更正确的吗?任何想法将不胜感激。

还将文件描述符(软,硬,系统)设置为65096)


阅读 324

收藏
2020-07-07

共1个答案

一尘不染

使用该posix模块可以提高进程可以使用的文件描述符数量的限制。

安装 posix

npm install posix

然后在启动应用程序时运行的代码中…

var posix = require('posix');

// raise maximum number of open file descriptors to 10k,
// hard limit is left unchanged
posix.setrlimit('nofile', { soft: 10000 });
2020-07-07