`

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

 
阅读更多

转: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

01 autobench_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

01 autobench_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

01 html>
02 <body>
03 <pre>
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
14 </pre>
15 </body>
16 </html>

1k 完整测试结果

8K 测试

64K 测试

英文原文OSCHINA原创翻译

分享到:
评论

相关推荐

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+Zend Guard Loader+WordPress-3.3.2中文版.pdf

    Nginx1.1实现Resin4集群

    通过以上步骤,我们可以成功地构建一个基于Nginx1.1和Resin4的集群环境,实现负载均衡,提升系统的可靠性和性能。这个架构不仅适用于大型网站,也适用于需要高可用性的企业级应用。在实际操作中,还需要根据具体需求...

    Nginx+Resin

    总结来说,Nginx+Resin的组合是一种常见的Web服务架构,利用Nginx的高效性能和Resin的强大Java应用支持,为大型网站和企业应用提供可靠且高效的解决方案。理解并熟练掌握这两个工具的配置和协作,对于任何IT专业人士...

    Nginx安装配置、Resin安装配置说明文档

    (4) Linux下Nginx+Resin负载均衡,session问题解决实例 - 21 - 1) 测试环境: - 21 - 2) 安装步骤: - 22 - a)在server1 上安装配置 nginx + nginx_upstream_jvm_route - 22 - b)分别在两台机器上 安装 resin - 22 -...

    nginx于resin集成(nginx安装)

    Nginx以其高性能、低内存占用和反向代理能力而闻名,而Resin则是一款基于Java的Servlet容器,适用于处理Java Web应用程序。将Nginx与Resin集成可以充分利用两者的优点,实现高效的前端静态资源处理和后端动态内容的...

    ingress-nginx-controller-v1.2.0-images用到的镜像

    ingress-nginx-controller-v1.2.0_daemonset用到的镜像,免费下载

    nginx-1.2.0:nginx-1.2.0源码阅读

    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 ...

    Apache + nginx + resin 详细配置

    Apache、Nginx和Resin都是在Web服务器领域中广泛使用的软件。Apache是经典的HTTP服务器,Resin是一款高性能的Java应用服务器,而Nginx以其高效的反向代理和负载均衡能力著称。将这三者结合使用,可以构建出一个高...

    泛微ecology nginx+resin集群部署手册

    泛微 ecology nginx+resin集群部署说明文档,详细讲解ecology 集群部署的实施方式方法及步骤。

    Web服务器选型(Apache+Nginx+Lighttpd)之性能对比测试报告.pdf

    这篇性能对比测试报告主要关注了三个主流的Web...总的来说,Apache、Nginx和Lighttpd各有优势,选择哪一款取决于具体应用场景和性能需求。在实际项目中,可以考虑进行类似的压力测试,以确保所选服务器能满足项目需求。

    resin+nginx+使用说明文档

    【标题】"resin+nginx+使用说明文档" 涉及的是两个常见的Web服务器软件——Resin和Nginx的结合使用。Resin是一款Java应用服务器,它提供了高效的Servlet和JSP支持;而Nginx则是一款高性能的HTTP和反向代理服务器,以...

    nginx性能测试与优化1

    【Nginx性能测试与优化】是针对Nginx服务器进行性能评估和调优的过程,以便提高其处理HTTP请求的能力和资源利用率。本篇主要涉及了两个测试工具——ab和wrk,以及如何在CentOS7上编译安装Nginx 1.16.1稳定版,并使用...

    Java springboot项目demo 用于nginx服务部署Java项目功能的测试项目

    Java springboot项目demo 用于nginx服务部署Java项目功能的测试项目 Java springboot项目demo 用于nginx服务部署Java项目功能的测试项目 Java springboot项目demo 用于nginx服务部署Java项目功能的测试项目 Java ...

    实战Nginx取代Apache的高性能Web服务器.rar

    《实战Nginx取代Apache的高性能Web服务器》一书,主要探讨了如何利用Nginx这一现代、高性能的Web服务器来替代传统的Apache服务器,以提升网站的运行效率和响应速度。Nginx以其异步非阻塞的I/O模型、模块化设计以及...

    决战Nginx 技术卷:高性能Web服务器部署与运维.part3

    《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...

    实战Nginx取代Apache的高性能Web服务器_文字版

    本实战指南旨在探讨如何通过Nginx实现高性能的Web服务,以提升网站的响应速度和稳定性。 一、Nginx与Apache的性能对比 1. 并发处理:Nginx采用异步非阻塞I/O模型,可以同时处理大量并发请求,而Apache则采用多进程...

    nginx四层代理测试 及SLB负载均衡功能配置测试

    nginx 四层代理测试 及SLB负载均衡功能配置测试 本文档旨在介绍nginx 四层代理测试 及SLB负载均衡功能配置测试的详细结果和结论。通过对nginx 四层代理和SLB负载均衡功能的测试,我们可以了解到其在实际应用中的优...

Global site tag (gtag.js) - Google Analytics