Ubuntu上的NodeJS很慢?

我只是用NodeJS 0.4.6安装Ubuntu 10.10服务器,使用本指南: http : //www.codediesel.com/linux/installing-node-js-on-ubuntu-10-04/在我的笔记本电脑上:

macros基5920G(英特尔酷睿2双核(2ghz),4 GB RAM)

之后,我创build了一个小testingnodejs如何执行,并写下这个小小的Hello World脚本:

var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Hello World'); res.end(); }).listen(8080); 

现在用以下设置来testing我在Windows上使用Apache Benchmark的性能

ab -r -c 1000 -n 10000 http://192.168.1.103:8000/

但是结果与http://zgadzaj.com/benchmarking-node-js-testing-performance-against-apache-php/相比非常低

 Server Software: Server Hostname: 192.168.1.103 Server Port: 8000 

Server Software: Server Hostname: 192.168.1.103 Server Port: 8000

文档path:/
文件长度:12个字节

并发级别:1000
testing时间:23.373秒
完成请求:10000
失败的请求:0
写错误:0
总传输量:760000字节
HTML传输:120000字节
每秒请求数:427.84 [#/秒](平均值)
每个请求的时间:2337.334 [ms](平均值)
每个请求的时间:2.337 [ms](意味着跨所有并发请求)
传输速率:31.75 [千字节/秒]收到

连接时间(ms)
分钟平均值[+/- sd]中值最大值
连接:0 1 1.3 1 28
处理:1236 2236 281.2 2327 2481
等候:689 1522 169.5 1562 1785
总计:1237 2238 281.2 2328 2484

在特定时间内服务的请求的百分比(毫秒)
50%2328
66%2347
75%2358
80%2364
90%2381
95%2397
98%2442
99%2464
100%2484(最长请求)

任何人都有线索? (编译,硬件问题,驱动程序,configuration,慢脚本)

编辑4-17 14:04 GMT + 1我正在通过1Gbit本地连接testing机器。 当我平安给我0毫秒,这将是好的,我猜。 当我在我的Windows 7机器上发出apachebenchmark时,CPU上升到100%:|

看起来你正在使用高带宽延迟产品的媒体进行testing; 在你的情况下,高延迟(> 1s)。 假设1秒延迟,100MBit链接和每个请求76字节,您需要并行超过150000个请求来饱和它。

首先,testing延迟( ping )。 另外,请观察所有参与计算机上的CPU和networking使用情况。 这会给你一个testing瓶颈的迹象。 Apache webserver的基准testing结果是什么?

另外,这可能是硬件/驱动程序问题。 在两台机器上观看dmesg 。 虽然这可能不是这个具体问题的原因,不要忘了改变CPU调速器在两台机器上的performance