Nodejs 和PHP 性能测试结果
生活随笔
收集整理的這篇文章主要介紹了
Nodejs 和PHP 性能测试结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
nodejs 和 php 實現的是一個像他的功能,從MySQL里讀出讀出五行數據。
測試命令:
ab.exe -n10000 -c100 http://127.0.0.1:1337/ > node.logab.exe -n10000 -c100 http://127.0.0.1/abTest.php > php.log Nodejs 的測試結果:
PHP的測試結果:
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();
轉載于:https://my.oschina.net/jackin/blog/187446
總結
以上是生活随笔為你收集整理的Nodejs 和PHP 性能测试结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7无线网络共享设置方法
- 下一篇: Android关于finish()与Sy