最后是node.js expressjs 和rrestjs的测试报告:(rrestjs的ip过滤和session均未开启)
Node.js服务器配置:
Cpu:Intel(R) Xeon(R) E5620 2.4GHZ (8 cpus )
Mem:6G
System:linux 2.6.8
Ab和webbench测试服务器:
Cpu:Intel(R) Xeon(R) E5620 2.4GHZ (8 cpus )
Mem:6G
System:linux 2.6.8
Node版本:0.6.6
网络环境:内网
第一项 “HELLO WORLD”:打开8个node.js进程,三种情况(裸奔node.js,expressjs框架,rrestjs框架)分别输出hello world 字符串,测试其响应速度。
AB测试结果(50000个请求)
1000并发
3000并发
5000并发
node
Express
rrestjs
node
Express
rrestjs
node
Express
rrestjs
RPS
23075
18452
20734
14309
12049
12505
10603
7977
8972
TPQ
0.043
0.054
0.048
0.083
0.083
0.08
0.94
0.125
0.11
80%req
37
36
35
215
244
210
467
562
539
FAIL
0
0
0
0
0
0
0
0
0
webbench测试结果(连续发送15秒)
1000并发
3000并发
5000并发
node
Express
rrestjs
node
Express
rrestjs
node
Express
rrestjs
RPM
1953712
1396972
1526956
1960020
1414220
1532160
1966660
1425380
1538268
RPS
32561
23282
25449
32667
23570
25536
32777
23756
25637
FAIL
0
0
0
0
0
0
0
0
0
第二项 “INDEX.HTML”:打开8个node.js进程,三种情况(裸奔node.js,expressjs框架,rrestjs框架)分别输出静态文件index.html(内容为hello world),测试其响应速度。
AB测试结果(50000个请求)
1000并发
3000并发
5000并发
node
Express
rrestjs
node
Express
rrestjs
node
Express
rrestjs
RPS
15471
9555
10411
12017
9467
10134
8583
8199
8369
TPQ
0.065
0.105
0.096
0.085
0.107
0.099
0.117
0.122
0.119
80%req
94
326
203
280
409
374
570
688
626
FAIL
0
0
0
0
0
0
0
0
0
webbench测试结果(连续发送15秒)
1000并发
3000并发
5000并发
node
Express
rrestjs
node
Express
rrestjs
node
Express
rrestjs
RPM
935288
584108
630288
926596
573024
608440
917464
560936
590700
RPS
15588
9735
10504
15443
9550
10140
15291
9348
9845
FAIL
0
0
0
0
0
0
0
0
0
第三项 “INDEX.JADE”:打开8个node.js进程,三种情况(expressjs框架,rrestjs框架,rrestjs开启jade缓存)分别输出jade动态模版index.jade(内容为hello world),测试其响应速度。
AB测试结果(50000个请求)
1000并发
3000并发
5000并发
Express
rrestjs
rrcache
Express
rrestjs
rrcache
Express
rrestjs
rrcache
RPS
10609
12584
11772
9483
10440
11236
7858
8009
8619
TPQ
0.094
0.079
0.085
0.105
0.096
0.089
0.127
0.123
0.116
80%req
74
74
161
237
211
317
586
564
578
FAIL
0
0
0
0
0
0
0
0
0
webbench测试结果(连续发送15秒)
1000并发
3000并发
5000并发
Express
rrestjs
rrcache
Express
rrestjs
rrcache
Express
rrestjs
rrcache
RPM
655956
877344
786784
662544
883540
767468
661304
880640
746332
RPS
10932
14622
13113
11042
14725
12791
11021
14677
12438
FAIL
0
0
0
0
0
0
0
0
0
AB测试结果(50000个请求)
| 1000并发 | 3000并发 | 5000并发 | ||||||
| node | Express | rrestjs | node | Express | rrestjs | node | Express | rrestjs |
RPS | 23075 | 18452 | 20734 | 14309 | 12049 | 12505 | 10603 | 7977 | 8972 |
TPQ | 0.043 | 0.054 | 0.048 | 0.083 | 0.083 | 0.08 | 0.94 | 0.125 | 0.11 |
80%req | 37 | 36 | 35 | 215 | 244 | 210 | 467 | 562 | 539 |
FAIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
webbench测试结果(连续发送15秒)
| 1000并发 | 3000并发 | 5000并发 | ||||||
| node | Express | rrestjs | node | Express | rrestjs | node | Express | rrestjs |
RPM | 1953712 | 1396972 | 1526956 | 1960020 | 1414220 | 1532160 | 1966660 | 1425380 | 1538268 |
RPS | 32561 | 23282 | 25449 | 32667 | 23570 | 25536 | 32777 | 23756 | 25637 |
FAIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
AB测试结果(50000个请求)
| 1000并发 | 3000并发 | 5000并发 | ||||||
| node | Express | rrestjs | node | Express | rrestjs | node | Express | rrestjs |
RPS | 15471 | 9555 | 10411 | 12017 | 9467 | 10134 | 8583 | 8199 | 8369 |
TPQ | 0.065 | 0.105 | 0.096 | 0.085 | 0.107 | 0.099 | 0.117 | 0.122 | 0.119 |
80%req | 94 | 326 | 203 | 280 | 409 | 374 | 570 | 688 | 626 |
FAIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
webbench测试结果(连续发送15秒)
| 1000并发 | 3000并发 | 5000并发 | ||||||
| node | Express | rrestjs | node | Express | rrestjs | node | Express | rrestjs |
RPM | 935288 | 584108 | 630288 | 926596 | 573024 | 608440 | 917464 | 560936 | 590700 |
RPS | 15588 | 9735 | 10504 | 15443 | 9550 | 10140 | 15291 | 9348 | 9845 |
FAIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
第三项 “INDEX.JADE”:打开8个node.js进程,三种情况(expressjs框架,rrestjs框架,rrestjs开启jade缓存)分别输出jade动态模版index.jade(内容为hello world),测试其响应速度。
AB测试结果(50000个请求)
| 1000并发 | 3000并发 | 5000并发 | ||||||
| Express | rrestjs | rrcache | Express | rrestjs | rrcache | Express | rrestjs | rrcache |
RPS | 10609 | 12584 | 11772 | 9483 | 10440 | 11236 | 7858 | 8009 | 8619 |
TPQ | 0.094 | 0.079 | 0.085 | 0.105 | 0.096 | 0.089 | 0.127 | 0.123 | 0.116 |
80%req | 74 | 74 | 161 | 237 | 211 | 317 | 586 | 564 | 578 |
FAIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
webbench测试结果(连续发送15秒)
| 1000并发 | 3000并发 | 5000并发 | ||||||
| Express | rrestjs | rrcache | Express | rrestjs | rrcache | Express | rrestjs | rrcache |
RPM | 655956 | 877344 | 786784 | 662544 | 883540 | 767468 | 661304 | 880640 | 746332 |
RPS | 10932 | 14622 | 13113 | 11042 | 14725 | 12791 | 11021 | 14677 | 12438 |
FAIL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |