NodeJS加载/压力测试结果

时间:2015-10-18 09:59:21

标签: node.js load

我开发了一个基本的nodejs + express服务器,对于一个路由返回状态200并在localhost上执行几个负载测试。问题是我无法为这条简单的路线传递1000个请求/秒:

app.get('/test',function(req.res){
    res.status(200).send()
}

对于1000个/秒的服务器,服务器运行正常,但在此之后,loadtest返回错误。如何为nodejs增加此值,这是一个好结果吗?这只是一个没有任何处理的简单路由,所以我认为服务器应该接受更多的请求。感谢。

1 个答案:

答案 0 :(得分:1)

有很多因素会影响您的结果。如果你想要坚实,真实的结果,这通常是你自己的开发机器上不应该做的事情。您不应该使用自己的开发机器的原因是因为它始终运行与您的使用系统资源的应用程序完全无关的其他内容 - 例如Google Chrome,I / O等。
另一个因素是您的硬件以及当前系统资源的饱和程度。

如果您仍想在本地测试,我希望您记住,结果不会反映生产环境,因此测试无用。
您还可以使用Node的cluster模块让您的服务器充分利用您的所有计算机,从而提高性能。处理器线程。 Node.js是一种单线程语言。