php java nodejs 并发测试_Nodejs 和PHP 性能测试结果

nodejs 和 php 实现的是一个像他的功能,从MySQL里读出读出五行数据。

测试命令:

ab.exe -n10000 -c100 http://127.0.0.1:1337/ > node.log

ab.exe -n10000 -c100 http://127.0.0.1/abTest.php > php.log

Nodejs 的测试结果:

3c97ad738d9d6b3538aed380209f4cb3.png

PHP的测试结果:

56b1031b617271c01465a2050f89045e.png

NodeJs的代码:

var mysql = require('mysql'),

http = require('http');

var connection = mysql.createConnection({

host : 'localhost',

user : 'root',

password : '',

database : 'collection',

charset : mysql.UTF8_UNICODE_CI,

});

connection.connect();

http.createServer(function (req, res) {

res.writeHead(200, {

'Content-Type' : 'text/plain',

'Hello':'world',

});

connection.query('SELECT `category`,`add_intro`, `source` FROM `tu_duowan_com` LIMIT 5;', function (err, rows, fields) {

if (err) throw err;

res.write('MySQL Result:' + JSON.stringify(rows));

res.end();

});

}).listen(1337, '127.0.0.1');

process.on('exit', function(){

connection.end();

});

console.log('Server running at http://127.0.0.1:1337/');

PHP的测试代码:

$mysqli = new mysqli('localhost', 'root', '', 'collection');

if ($mysqli->connect_error) {

throw new Exception(sprintf('Connect host(localhost) Error: %s.', $mysqli->connect_error));

}

if (!$mysqli->set_charset('utf8')) {

throw new Exception(sprintf("Error loading character set utf8: %s.", $mysqli->error));

}

$result = $mysqli->query('SELECT `category`,`add_intro`, `source` FROM `tu_duowan_com` LIMIT 5;');

if(false === $result){

throw new Exception($mysqli->error);

}

$rtn = $result->fetch_all(MYSQLI_ASSOC);

$result->free();

echo json_encode($rtn);

$mysqli->close();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值