Because PHP doesn't work ;-)

Can you manually make some requests to PHP and Node and look at results?

Call these (after you've start your node and apache+php):
curl -v http://localhost:9615/
curl -v http://localhost/loadTest/PHP/

Anirban Bhattacharya пишет:
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


||
varhttp =require('http');
varmysql =require('mysql');
varconnection = mysql.createConnection({
      host :'localhost',
      user :'root',
      password:'XXXXX',
    database:'test'
});

http.createServer(function(req,res){
varstrQuery ='select * from prod_master';
connection.query(strQuery,function(err,rows){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end(JSON.stringify(rows));
});
}).listen(9615);Entercode 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 a topic in the Google Groups "nodejs" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/nodejs/mf0Qhj1WVl8/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/a9b0171a-8515-442b-b023-aaacf5025145%40googlegroups.com <https://groups.google.com/d/msgid/nodejs/a9b0171a-8515-442b-b023-aaacf5025145%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.


--
A. Yaroshevich
+7 926 543-4548

--
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/54EDE483.3080403%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to