Now when I am running Siege (a load test utility that simulate automatic
requests to websites) I get the below data
When it is hitting node application
HTTP/1.1 200 0.00 secs: 3544 bytes ==> GET /
And when It is hitting PHP it is
HTTP/1.1 200 0.06 secs: 516 bytes ==> GET /loadTest/PHP/
When I do open in browser both the output looks same, for PHP the font
looks bigger (not sure how this differs).
Below are complete codes..but no idea why each request to node giving more
data than that of PHP+Apache
var http = require('http');
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password: 'XXXXX',
database: 'test'
});
http.createServer(function (req, res) {
var strQuery = 'select * from prod_master';
connection.query( strQuery, function(err, rows){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(JSON.stringify(rows));
});
}).listen(9615);Enter code here...
Below is my PHP code
<?php
mysql_connect("localhost","root","XXXXXX");
mysql_select_db("test");
$result=mysql_query("select * from prod_master");
$row = array();
while($r=mysql_fetch_assoc($result))
{
$row[] = $r;
}
echo json_encode($row);
?>
Any idea why the data from GET to node is so much for than that of PHP?
On Wednesday, February 18, 2015 at 3:34:57 PM UTC-6, Anirban Bhattacharya
wrote:
>
> Hi,
> I am new to node. very new ..like infant.
> Either I am doing something wrong or I understood everything wrong.
> I wrote a node js simple JSON emitter which uses mysql module and query
> (select *) from a single table haviing 100 records and outputs on page as
> JSON (JSON.stringify..
>
> I wrote a PHP page which also does the same thing from same table(Apache).
>
> I used Siege for load test and surprisingly it shows better values for the
> PHP than that of node .. see below the output of siege
> ==================NODE=================
> anirbanb2004@Anisoft-Corporation:~$ siege -c100 -d1 -t10M -lnode.log
> http://localhost:9615/
> ** SIEGE 3.0.5
> ** Preparing 100 concurrent users for battle.
> The server is now under siege...
> Lifting the server siege... done.
>
> Transactions: 119236 hits
> Availability: 100.00 %
> Elapsed time: 599.74 secs
> Data transferred: 403.00 MB
> Response time: 0.00 secs
> Transaction rate: 198.81 trans/sec
> Throughput: 0.67 MB/sec
> Concurrency: 0.61
> Successful transactions: 119236
> Failed transactions: 0
> Longest transaction: 0.05
> Shortest transaction: 0.00
>
> FILE: node.log
> =================PHP==================
> anirbanb2004@Anisoft-Corporation:~$ siege -c100 -d1 -t10M -lphp.log
> http://localhost/loadTest
> ** SIEGE 3.0.5
> ** Preparing 100 concurrent users for battle.
> The server is now under siege...
> Lifting the server siege... done.
>
> Transactions: 119632 hits
> Availability: 100.00 %
> Elapsed time: 599.47 secs
> Data transferred: 34.58 MB
> Response time: 0.00 secs
> Transaction rate: 199.56 trans/sec
> Throughput: 0.06 MB/sec
> Concurrency: 0.12
> Successful transactions: 59858
> Failed transactions: 0
> Longest transaction: 0.03
> Shortest transaction: 0.00
>
> FILE: php.log
>
> can anyone please help me understand what is wrong here? I understand some
> scenario will be there where PHP will perform better. What scenario should
> I create to test Node is better?
>
--
Job board: http://jobs.nodejs.org/
New group rules:
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/nodejs/a9b0171a-8515-442b-b023-aaacf5025145%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.