我已经做了基准测试,比较什么是更快的NodeJS或Apache + PHP?
当我测试'Hello world'应用程序节点更快,但是当我尝试使用http.get函数时,这是完全不同的故事.
为什么NodeJS变得这么慢?它在http.get中处理吗?或者是什么?
测试环境
CPU Intel(R) Core(TM) i5 CPU M 430 @ 2.27GHz Memory 2927MiB OS Ubuntu 12.04 LTS Test Platform Apache Bench NodeJS v0.8.2 Apache Apache/2.2.22 PHP PHP 5.3.10-1ubuntu3.2 with Suhosin-Patch (cli)
1. Hello world应用程序:
NodeJS代码:
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.end('hello world');
}).listen(8888);
Run Code Online (Sandbox Code Playgroud)
PHP代码:
<?php
echo "hello world"
?>
Run Code Online (Sandbox Code Playgroud)
结果:
ab -n 10000 -c 10主机名 .
10.000个请求,10个并发(以秒为单位的时间)
NodeJS 1.337 1.361 1.313 1.312 1.329 Apache+PHP 3.923 3.910 3.917 3.926 3.921 …