论坛首页 Java版 Tomcat

glassfish vs tomcat性能测试

浏览 2627 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-04

测试环境:
Sun Java System Application Server 9.1_02 (build b04-fcs) (glassfish官网的稳定版本)
tomcat使用的是5.5.25
linux环境
Jmeter进行压力测试

测试对象:使用jruby on rails

tomcat在40个并发线程的时候就不行了

glassfish在100个并发线程的时候还很顺畅,挺惊讶的

在v2发布的时候,glassfish的开发成员:Jean-Francois Arcand在blog里边说:

  支持JRuby on Rails:尽管在V2中还没有官方的支持,但JRuby on Rails是我认为可以用GlassFish v2做的最酷的事情。Grizzly的原生支持(同时也适用于GlassFish v3)使得JRuby on Rails在GlassFish上面运行的体验真的非常酷…同时也非常快!

GlassFish的另外一个秘密武器,就是Grizzly,Grizzly是一个基于Java NIO(New IO)技术,并完全以Java实现的一个HTTP的Listener,有了Grizzly,GlassFish在静态文件传输方面的性能比Tomcat要 强得多,而且可以支持更多的并发访问。我们可以抛弃JBoss+Tomcat和Apache+Tomcat这样的组合了。

从这小小的试试来看,静态传输和并发方面的性能的确要强不少。明天用个struts项目来试试!

  • C388569c-f003-379a-b2b9-b558f6ab4e0b-thumb
  • 描述:
  • 大小: 20.7 KB
  • Afcf9a6f-055b-3135-a62f-787e26197e14-thumb
  • 描述:
  • 大小: 21.3 KB
   
时间:2008-05-04
tomcat默认采用阻赛连接方式.

tomcat还有Nio,Apr这两种连接模式.

效率都是不错的.

不要拿GlassFish 的Nio,比 Tomcat的默认模式.

另外,要用Tomcat的6.0.10以上版本进行测试哦,以下版本的Nio有个小bug
   
0 请登录后投票
时间:2008-05-04
titanfoot 写道
tomcat默认采用阻赛连接方式.

tomcat还有Nio,Apr这两种连接模式.

效率都是不错的.

不要拿GlassFish 的Nio,比 Tomcat的默认模式.

另外,要用Tomcat的6.0.10以上版本进行测试哦,以下版本的Nio有个小bug

ok。。拿6.0来试试看。。
   
0 请登录后投票
时间:2008-05-21
楼主有否用6.0的Tomcat测试过?

我猜测动态页面性能差不多,静态页面还是不如glassfish。
   
0 请登录后投票
时间:2008-05-21
这是一个公正的测试吗?
   
0 请登录后投票
时间:2008-05-21
nihongye 写道
这是一个公正的测试吗?

就是么,拿几年前的tomcat5.5版本来测。本来Tomcat6就是使用NIO技术的,你又来说GlassFish使用NIO有多高级。
   
0 请登录后投票
时间:2008-05-23
各位好,最近拿过tomcat6.0.16试过,开了nio,apr也试过了。。性能较5.5有所提升,但是还是跑不过glassfish。并不是说glassfish的nio有多高级。。只是。。。

我不知是不是使用jmeter不能反应真实数据,可是我试过用jmeter获取整个页面的测试,还是有差距(难道tomcat还要配个apache给它)。。

另外,这里我使用的jruby on rails ,jruby1.1.1,rails1.2.3和rails2.0.991(后来把项目升级了)。。不知这些是不是有关系。。

本着学习的态度,希望大家也发表一下自己的看法。。
   
0 请登录后投票
时间:2008-05-23
Lucas Lee 写道
nihongye 写道
这是一个公正的测试吗?

就是么,拿几年前的tomcat5.5版本来测。本来Tomcat6就是使用NIO技术的,你又来说GlassFish使用NIO有多高级。


我没说glassfish的nio有多高级。。我只是引用glassfish的开发人员的话(自己的孩子,难免赞美多几句)。。
   
0 请登录后投票
时间:2008-05-23
其实我的意思是JVM arguments, Http Connection,HTTP threads, Connection Pool等等参数是否在等同的情况下做的测试。如果做到了这些,测试基本才算公平吧。但是每个程序自己都有自己的优化策略,很难很难做出结论。如果不做到这点,只能说在默认配置情况下谁更优。。。。
   
0 请登录后投票
时间:2008-05-23
nihongye 写道
其实我的意思是JVM arguments, Http Connection,HTTP threads, Connection Pool等等参数是否在等同的情况下做的测试。如果做到了这些,测试基本才算公平吧。但是每个程序自己都有自己的优化策略,很难很难做出结论。如果不做到这点,只能说在默认配置情况下谁更优。。。。

也是。。我现在只是关心jruby on rails在tomcat上能不能尽量跑得快。。
因为生产环境不能用glassfish,所以看得有点眼红。。哈哈
   
0 请登录后投票
论坛首页 Java版 Tomcat

跳转论坛:
JavaEye推荐