UNPKG

rrestjs

Version:

HIgh performance node.js ROA & RESTFUL web framework.

373 lines 11.4 kB
include include/head body #wrap include include/top .i_b_w .i_b_p.clearfix .p_l_t.yellowbg 性能测试 include include/nav .p_m.clearfix h2.fyellow rrestjs、expressjs和node.js性能对比测试 p | <br/>Node.js服务器配置: | <br/>Cpu:Intel(R) Xeon(R) E5620 2.4GHZ (8 cpus ) | <br/>Mem:6G | <br/>System:linux 2.6.8 64bit p | <br/>Ab和webbench测试服务器:(和node.js服务器非一台服务器) | <br/>Cpu:Intel(R) Xeon(R) E5620 2.4GHZ (8 cpus ) | <br/>Mem:6G | <br/>System:linux 2.6.8 64bit p | <br/>Node版本:0.6.6 | <br/>网络环境:内网 p b 第一项 “HELLO WORLD”: | 打开8个node.js进程,三种情况(裸奔node.js,expressjs框架,rrestjs框架)分别输出hello world 字符串,测试其响应速度。 p AB测试结果(50000个请求) table(border="0",cellspacing="0",cellpadding="0") tr td td(colspan="3") 1000并发 td(colspan="3") 3000并发 td(colspan="3") 5000并发 tr td td node td Express td rrestjs td node td Express td rrestjs td node td Express td rrestjs tr td.forange RPS td.forange 23075 td.forange 18452 td.forange 20734 td.forange 14309 td.forange 12049 td.forange 12505 td.forange 10603 td.forange 7977 td.forange 8972 tr td TPQ td 0.043 td 0.054 td 0.048 td 0.083 td 0.083 td 0.08 td 0.94 td 0.125 td 0.11 tr td 80%req td 37 td 36 td 35 td 215 td 244 td 210 td 467 td 562 td 539 tr td FAIL td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 p webbench测试结果(连续发送15秒) table(border="0",cellspacing="0",cellpadding="0") tr td td(colspan="3") 1000并发 td(colspan="3") 3000并发 td(colspan="3") 5000并发 tr td td node td Express td rrestjs td node td Express td rrestjs td node td Express td rrestjs tr td RPM td 1953712 td 1396972 td 1526956 td 1960020 td 1414220 td 1532160 td 1966660 td 1425380 td 1538268 tr td RPS td.forange 32561 td.forange 23282 td.forange 25449 td.forange 32667 td.forange 23570 td.forange 25536 td.forange 32777 td.forange 23756 td.forange 25637 tr td FAIL td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 p b 第二项 “INDEX.HTML”: | 打开8个node.js进程,三种情况(裸奔node.js,expressjs框架,rrestjs框架)分别输出静态小文件index.html(内容为带head以及body标签的hello world),测试其响应速度。 p AB测试结果(50000个请求) table(border="0",cellspacing="0",cellpadding="0") tr td td(colspan="3") 1000并发 td(colspan="3") 3000并发 td(colspan="3") 5000并发 tr td td node td Express td rrestjs td node td Express td rrestjs td node td Express td rrestjs tr td.forange RPS td.forange 15471 td.forange 9555 td.forange 10411 td.forange 12017 td.forange 9467 td.forange 10134 td.forange 8583 td.forange 8199 td.forange 8369 tr td TPQ td 0.065 td 0.105 td 0.096 td 0.085 td 0.107 td 0.099 td 0.117 td 0.122 td 0.119 tr td 80%req td 94 td 326 td 203 td 280 td 409 td 374 td 570 td 688 td 626 tr td FAIL td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 p webbench测试结果(连续发送15秒) table(border="0",cellspacing="0",cellpadding="0") tr td td(colspan="3") 1000并发 td(colspan="3") 3000并发 td(colspan="3") 5000并发 tr td td node td Express td rrestjs td node td Express td rrestjs td node td Express td rrestjs tr td RPM td 935288 td 584108 td 630288 td 926596 td 573024 td 608440 td 917464 td 560936 td 590700 tr td RPS td.forange 15588 td.forange 9735 td.forange 10504 td.forange 15443 td.forange 9550 td.forange 10140 td.forange 15291 td.forange 9348 td.forange 9845 tr td FAIL td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 p b 第三项 “INDEX.JADE”: | 打开8个node.js进程,三种情况(expressjs框架,rrestjs框架,rrestjs开启jade缓存)分别输出jade动态模版index.jade(内容为hello world),测试其响应速度。 p AB测试结果(50000个请求) table(border="0",cellspacing="0",cellpadding="0") tr td td(colspan="3") 1000并发 td(colspan="3") 3000并发 td(colspan="3") 5000并发 tr td td node td Express td rrestjs td node td Express td rrestjs td node td Express td rrestjs tr td.forange RPS td.forange 10609 td.forange 12584 td.forange 11772 td.forange 9483 td.forange 10440 td.forange 11236 td.forange 7858 td.forange 8009 td.forange 8619 tr td TPQ td 0.094 td 0.079 td 0.085 td 0.105 td 0.096 td 0.089 td 0.127 td 0.123 td 0.116 tr td 80%req td 74 td 74 td 161 td 237 td 211 td 317 td 586 td 564 td 578 tr td FAIL td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 p webbench测试结果(连续发送15秒) table(border="0",cellspacing="0",cellpadding="0") tr td td(colspan="3") 1000并发 td(colspan="3") 3000并发 td(colspan="3") 5000并发 tr td td node td Express td rrestjs td node td Express td rrestjs td node td Express td rrestjs tr td RPM td 655956 td 877344 td 786784 td 662544 td 883540 td 767468 td 661304 td 880640 td 746332 tr td RPS td.forange 10932 td.forange 14622 td.forange 13113 td.forange 11042 td.forange 14725 td.forange 12791 td.forange 11021 td.forange 14677 td.forange 12438 tr td FAIL td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 td 0 include include/foot include include/comjs