Node.js的http.request有什么性能? 它可以处理多less个并发请求?

我的node.js服务器使用最新的(0.4.8)http.request调用来调用另一个服务器。

我使用jMeter来运行负载testing。 每秒有50-100个并发线程,循环1000次。

当脚本继续运行时,我观察到一些减速。 我监测的networking吞吐量相当低,CPU和内存也很低。 而在另一台服务器上,日志显示他们的回应很快。 (毫秒)。

但是,我的node.js服务器中的console.log显示http.request响应时间从200-300 ms开始,到2000-3000 ms。

我不确定是否有可以并发http.request的限制。

请指教。


经过巨大的testing,我认为http.request的平均约300-400个请求/秒,ok服务器,maxSockets = 1024。通常,我看到每个请求的速度(连接到不同的网站)大约是80-100毫秒。

最大并发连接数应取决于您的硬件。 这篇文章说node.js可以支持成千上万的并发连接。 但是,大多数linux系统只允许你默认同时打开1024个文件/套接字。 对于这种情况,你可以以root身份运行,然后将ulimit设置为一个很大的数字(比如100000),然后用你的硬件进行压力testing,以获得准确的并发连接容量。