转: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
02 |
--clients xen:4600,lancre:4600 |
04 |
--host1 ch_resin --port1 8080 |
06 |
--host2 ch_nginx --port2 80 |
13 |
-- file out_con$1_start$2_end$3_step$4_$5.tsv
|
上述脚本用来设置 30 万的连接数,可高达 2 万到 20 万的请求数每秒。每次迭代都从 1 万到 20 万。
所测试的静态页面 file_0k.html
0K 的完整测试结果:
1K 测试
命令行
1k.sh
1 |
./admin.sh 200000 1000 10000 250 1k |
admin.sh
02 |
--clients xen.caucho.com:4600,lancre.caucho.com:4600 |
04 |
--host1 ch_resin --port1 8080 |
06 |
--host2 ch_nginx --port2 80 |
13 |
-- file out_con$1_start$2_end$3_step$4_$5.tsv
|
1k.html
04 |
0 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
05 |
1 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
06 |
2 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
07 |
3 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
08 |
4 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
09 |
5 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
10 |
6 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
11 |
7 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
12 |
8 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
13 |
9 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 |
1k 完整测试结果
8K 测试
64K 测试
英文原文,OSCHINA原创翻译
分享到:
相关推荐
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+Zend Guard Loader+WordPress-3.3.2中文版.pdf
nginx 1.2.0编译过程 官网:可在上找到文档 1)安装git yum -y install git [root@localhost ~]# git --version git version 1.8.3.1 2)clone项目 git clone git clone ...
linux nginx+resin集群实现及使用反向代理转发请求
ingress-nginx-controller-v1.2.0_daemonset用到的镜像,免费下载
NULL 博文链接:https://wuquanyin1011.iteye.com/blog/1198689
泛微 ecology nginx+resin集群部署说明文档,详细讲解ecology 集群部署的实施方式方法及步骤。
Apache + nginx + resin 详细配置
本书第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,在不多却足够使用的模块...
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...
Nginx_Web_高性能 Nginx_Web_高性能 Nginx_Web_高性能 Nginx_Web_高性能
NULL 博文链接:https://baobeituping.iteye.com/blog/835648
《决战Nginx系统卷:高性能Web服务器详解与运维》第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于...
(4) Linux下Nginx+Resin负载均衡,session问题解决实例 - 21 - 1) 测试环境: - 21 - 2) 安装步骤: - 22 - a)在server1 上安装配置 nginx + nginx_upstream_jvm_route - 22 - b)分别在两台机器上 安装 resin - 22 -...
决战Nginx技术卷:高性能Web服务器部署与运维.pdf决战Nginx技术卷:高性能Web服务器部署与运维.pdf
实战Nginx取代Apache的高性能Web服务器 文字版本。喜欢请购买纸质版支作者
实战Nginx取代Apache的高性能Web服务器.rar
决战Nginx 技术卷:高性能Web服务器部署与运维.讲解Nginx的优化配置,以及运维部署
内容:简述Nginx的基本配置项,并提供Nginx的基本部署方法和Hello World测试用例。 3、高性能Web服务器Nginx的配置与部署研究(3)Nginx的请求处理方式 内容:该文翻译自Nginx.org官网,为读者详述Nginx对HTTP请求...
1、ab 测试工具安装 2、wrk测试工具 1、系统和nginx是否可以建立多个socket连接 2、系统和nginx是否允许一次性打开多个文件 1、http连