我们正在使用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)
使用该posix模块可以提高进程可以使用的文件描述符数量的限制。
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 });