项目里面有一个小需求,返回http用户的实际ip.
正好用来测试不同appsvr的性能。
测试在虚拟机本机测试。1GRAM.使用webbench -c 10 -t 5.os是centos64 x86_64
测试方式是连续测试2次,取最好的。
先测一下静态页面,作为对比
静态页面
nginx
Speed=447144 pages/min, 1810927 bytes/sec.
resin4
Speed=183040 pages/min, 735853 bytes/sec.
Speed=332900 pages/min, 1337148 bytes/sec. (关日志)
(150 ab Requests per second: 2039.48 [#/sec] (mean))
动态页面
node
Speed=225948 pages/min, 455686 bytes/sec.
(150ab Requests per second: 1779.52 [#/sec] (mean))
node+express
Speed=161148 pages/min, 478036 bytes/sec.
nginx+lua
Speed=485388 pages/min, 1310547 bytes/sec. embed
Speed=503208 pages/min, 1400562 bytes/sec. lua
(150ab Requests per second: 2857.59 [#/sec] (mean))
nginx+perl
Speed=479940 pages/min, 1079865 bytes/sec. embed
Speed=503052 pages/min, 1173788 bytes/sec. pm
(150ab -c 10 Requests per second: 2657.75 [#/sec] (mean))
mojo+hypotoad*4
peed=28464 pages/min, 80648 bytes/sec.
mojo+morbo -m production
Speed=39000 pages/min, 110500 bytes/sec
plackup
Speed=109800 pages/min, 252540 bytes/sec.
twiggy
Speed=221484 pages/min, 199335 bytes/sec.
twiggy+mojo
Speed=47280 pages/min, 96924 bytes/sec.
webbench跑过一次会挂死
plack+mojo
Speed=35832 pages/min, 115856 bytes/sec.
resin4jsp
Speed=339980 pages/min, 1512733 bytes/sec.
Speed=358600 pages/min, 1595503 bytes/sec.
Speed=510320 pages/min, 2270479 bytes/sec. 开启JNI
Speed=426372 pages/min, 1903336 bytes/sec. -c 1000, 测试进程太多
(150ab Requests per second: 2305.60 [#/sec] (mean))
Requests per second: 2454.25 [#/sec] (mean) 关日志
Requests per second: 2719.37 [#/sec] (mean) 开启JNI
resin4php(Quercus)
Speed=419772 pages/min, 1063361 bytes/sec.
nginx+fpm
Speed=150468 pages/min, 403755 bytes/sec.
Speed=169440 pages/min, 454664 bytes/sec. (apc)
nginx系列很强劲,在意料之中.
连ngx_perl也如此之快,令我惊讶.
最吃惊的是resin4的性能之好,居然有赶超nginx的表现
补充一下tornado侧测试
Speed=113832 pages/min, 385131 bytes/sec.
和plackup相当