【发布时间】:2013-06-10 22:07:51
【问题描述】:
我们正在使用 AWS (EC2) 上的简单 Hello World 节点服务器对节点性能进行基准测试。
无论我们使用什么大小的实例,Node 似乎总是在 1000 个并发连接时达到最大值(这不是每秒 1000 个,而是它一次可以处理 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);
Node 应该能够处理的不止这些对吗?任何想法将不胜感激。
文件描述符(软、硬、系统)也设置为 65096)
【问题讨论】:
-
你最终获得了多少并发连接?在什么 EC2 实例上?
-
@user3526 抱歉没有看到这个。我们这样做是为了校准潜力,看看我们的应用程序的并发连接是否有意义,然后确定在横向扩展期间使用的最佳实例大小,因为我们的应用程序每天要处理数以百万计的请求。已经很长时间了(显然),但我认为我们在一个小型(单核)上达到了 3k 或 4k,并且随着我们扩大实例大小,每个核心的速度下降了一点。当然,从那时起,ec2 已经更改了所有实例的规范。
标签: node.js amazon-web-services