您好,欢迎访问一九零五行业门户网

Node.JS vs PHP CLI Server 简单的HTTP服务器性能测试

环境:64位ubuntu14.04,i5-3230m
php5.4.31 with zendopcache
node.js 0.10.35
//t.js
var http = require('http');
http.createserver(function (req, res) {
    res.writehead(200, {'content-type': 'text/html;charset=utf-8'});
    res.write('
node测试'+new date().gettime()+'');
    res.end();
}).listen(8082, '127.0.0.1');
运行程序:
node t.js
查看系统cpu空闲率:
sar 1
压力测试,并发100,完成10万请求:
ab -c100 -n100000 http://127.0.0.1:8082/t.js
内存从11mb涨到61mb,系统cpu空闲率65%, rps达到6049.
提示:点击图片,查看原图。
//t.php
php测试
运行程序:
php -s 127.0.0.1:8081 -t ./
查看系统cpu空闲率:
sar 1
压力测试,并发100,完成10万请求:
ab -c100 -n100000 http://127.0.0.1:8081/t.php
内存从19.6mb涨到20.0mb,系统cpu空闲率57%, rps达到 11405.
结论:node.js和php cli server都是单进程处理 http 请求,rps上php几乎是node.js的两倍,内存占用上php却只有node.js的1/3。node.js值得称道的是,系统cpu空闲率要比php高8%左右。另外,php-fpm虽然不支持http协议,但其处理php请求的性能并不会比php cli server差,而且php-fpm可以开启多个工作进程,充分利用多核。
其它类似信息

推荐信息