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.