These are my final results When ran 500 concurrent users for 10 minutes PHP performed well...but when I did test with 15 minutes long PHP failed. But node js survived. ============================================ Running for 10 Minutes =====================================================
anirbanb2004@Anisoft-Corporation:~/www/loadTest/siegeLog$ siege -c500 -d1 -t10M -lnode1.log http://localhost:9615 ** SIEGE 3.0.5 ** Preparing 500 concurrent users for battle. The server is now under siege... Lifting the server siege... done. Transactions: 594697 hits Availability: 100.00 % Elapsed time: 599.95 secs Data transferred: 1666.28 MB Response time: 0.00 secs Transaction rate: 991.24 trans/sec Throughput: 2.78 MB/sec Concurrency: 3.84 Successful transactions: 594697 Failed transactions: 0 Longest transaction: 0.20 Shortest transaction: 0.00 FILE: node1.log anirbanb2004@Anisoft-Corporation:~/www/loadTest/siegeLog$ siege -c500 -d1 -t10M -lnphp1.log http://localhost/loadTest/PHP/ ** SIEGE 3.0.5 ** Preparing 500 concurrent users for battle. The server is now under siege... Lifting the server siege... done. Transactions: 597276 hits Availability: 100.00 % Elapsed time: 599.97 secs Data transferred: 1673.50 MB Response time: 0.00 secs Transaction rate: 995.51 trans/sec Throughput: 2.79 MB/sec Concurrency: 1.94 Successful transactions: 597276 Failed transactions: 0 Longest transaction: 0.20 Shortest transaction: 0.00 FILE: nphp1.log ======================================================15 Minutes======================================================== anirbanb2004@Anisoft-Corporation:~/www/loadTest/siegeLog$ siege -c500 -d1 -t15M -lnode1.log http://localhost:9615 ** SIEGE 3.0.5 ** Preparing 500 concurrent users for battle. The server is now under siege... Lifting the server siege... done. Transactions: 892874 hits Availability: 100.00 % Elapsed time: 899.25 secs Data transferred: 2501.74 MB Response time: 0.00 secs Transaction rate: 992.91 trans/sec Throughput: 2.78 MB/sec Concurrency: 3.74 Successful transactions: 892874 Failed transactions: 0 Longest transaction: 0.25 Shortest transaction: 0.00 FILE: node1.log anirbanb2004@Anisoft-Corporation:~/www/loadTest/siegeLog$ siege -c500 -d1 -t15M -lnphp1.log http://localhost/loadTest/PHP/ ** SIEGE 3.0.5 ** Preparing 500 concurrent users for battle. The server is now under siege... [error] socket: 1011885824 address is unavailable.: Cannot assign requested address [error] socket: -213448960 address is unavailable.: Cannot assign requested address [error] socket: -3631360 address is unavailable.: Cannot assign requested address Lifting the server siege... done. Transactions: 893948 hits Availability: 99.96 % Elapsed time: 899.70 secs Data transferred: 2504.75 MB Response time: 0.00 secs Transaction rate: 993.61 trans/sec Throughput: 2.78 MB/sec Concurrency: 2.25 Successful transactions: 893948 Failed transactions: 335 Longest transaction: 1.01 Shortest transaction: 0.00 FILE: nphp1.log 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/a9f1edbb-3968-493a-814e-9d72104ab2eb%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
