NginX 1.2.0 和 Resin 4.0.29 的性能比较测试

通过使用httperf和AutoBench对ResinPro4.0.29和NginX1.2.0进行性能测试,结果显示ResinPro在吞吐量和部分性能指标上与NginX相当,甚至在某些方面超越了NginX。测试包括0k、1k、8k和64k不同规模的静态页面请求。

转:http://www.oschina.net/question/12_65400

我们最近对 Resin 4.0.29 和 NginX 1.2.0 进行了一些性能的测试,这个测试的结果显示 Resin Pro 的性能和吞吐量已经和 NginX 差不多,甚至有些地方还超过了 NginX。

 

测试工具

我们使用了下面两个工具进行测试:

httperf

Httperf 是个web 服务器的性能测试工具,来自惠普公司。支持 HTTP/1.1 和 SSL。

AutoBench

autobench 是一款基于httperf的 Perl脚本。它会在一次测试中调用多次httperf来对web服务器进行测试,每次会按照给定的参数增加并发连接数,将 httperf的测试结果保存为CSV格式的文件,该文件可以被Excel直接读取,方便生成测试报告。借助于autobench自带的 bench2graph工具可以生成漂亮的测试结果对比图。

Setup Overview

配置

NginX 配置 worker_processes 值为 8 来提升吞吐量。

硬件

客户端:
  • i7 4 core / 8 HT, 2.8 GHZ, 8Meg Cache, 8 GB RAM.
  • Ubuntu 12 / Linux Kernel 3.2.0-26-generic
服务器:
  • i7 4 core / 8 HT, 2.8 GHZ, 8Meg Cache, 8 GB RAM.
  • Ubuntu 12 / Linux Kernel 3.2.0-26-generic
测试软件:
  • Autobench 2.1.1
  • httperf 0.9.0
待测软件:
  • Resin Pro 4.0.29
  • nginx 1.2.0

0k 测试

命令行参数

0k.sh
1./admin.sh 300000 2000 20000 1000 0k
admin.sh
01autobench_admin
02--clients xen:4600,lancre:4600
03--uri1 /file_$5.html
04--host1 ch_resin --port1 8080
05--uri2 /file_$5.html
06--host2 ch_nginx --port2 80
07--num_conn $1
08--num_call 10
09--low_rate $2
10--high_rate $3
11--rate_step $4
12--timeout 3
13 --file out_con$1_start$2_end$3_step$4_$5.tsv

上述脚本用来设置 30 万的连接数,可高达 2 万到 20 万的请求数每秒。每次迭代都从 1 万到 20 万。

所测试的静态页面 file_0k.html

1 <html>
2  <body>
3  <pre></pre>
4  </body>
5 </html>

0K 的完整测试结果:

1K 测试

命令行

1k.sh
1./admin.sh 200000 1000 10000 250 1k
admin.sh
01autobench_admin
02--clients xen.caucho.com:4600,lancre.caucho.com:4600
03--uri1 /file_$5.html
04--host1 ch_resin --port1 8080
05--uri2 /file_$5.html
06--host2 ch_nginx --port2 80
07--num_conn $1
08--num_call 10
09--low_rate $2
10--high_rate $3
11--rate_step $4
12--timeout 3
13 --file out_con$1_start$2_end$3_step$4_$5.tsv
1k.html
01html>
02 <body>
03 <pre>
040 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
051 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
062 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
073 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
084 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
095 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
106 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
117 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
128 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
139 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
14 </pre>
15 </body>
16 </html>

1k 完整测试结果

8K 测试

64K 测试

英文原文OSCHINA原创翻译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值