论坛首页 Java企业应用论坛

忙活了半天,Jetty比Tomcat在我的开发中没啥优势

浏览 21837 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-23  

    今日事少,又临近新项目开发,决定试用一下Jetty.主要是看看Jetty来代替Tomcat开发是否能带来不错的效率提高。
于是捣腾了一整,下载、启动、写嵌入式启动程序、设置环境。最后终于弄好了,套在我以前的项目上大概测试了一下。

我的机器:512M内存 P4 2.4G CPU WindowsXP.
测试时机器上同时运行 Eclipse

应用为一个常规的web应用,需要访问数据库(数据库不在本机).该应用约500个jsp页面,400个class文件,几十个jar引用,在tomcat和Jetty启动后,java进程均占用约40M内存。
测试中使用 IBM JDK 1.4。

测试
    Jetty: 为方便Jetty在Eclipse中直接以嵌入式方式启动,然后打开IE访问登录页面,登录并访问几个其他页面。
停止Jetty.
    Tomcat: 命令行运行Ant task 启动,然后同样访问相同页面。(运行命令行时Eclipse未关闭,只是停止了Jetty)。
停止Tomcat.

    以上过程重复3次。

结果:
    启动耗时:Jetty 约8秒 (从Eclipse中 Alt+Shift+X J 开始计时)
                   Tomcat 也约8秒(从命令行回车后开始计时)tomcat本身显示时间4秒多
    访问页面耗时:
          Tomcat比Jetty稍快。
结论:
    Jetty在我的项目中相比使用Tomcat不具优势。另,Tomcat和Jetty的其他配置均为默认设置未专门设置。有时间可以调一下Jetty的参数,并用命令行启动。

 

   发表时间:2008-05-24  
个人觉得Jetty比Tomcat的好处不在性能方面,而是在开发中测试的时候,web的环境方面简单很多
0 请登录后投票
   发表时间:2008-06-08  
tomcat调式也不是太麻烦了。没有用过Jetty不知道
0 请登录后投票
   发表时间:2008-06-08  
你换个机器开发试试,jetty不像tomcat一样有很多文件,运行就只需要一个jar包,如果你用的是内存数据库开发,那就更方便了,换个机器开发连数据库都不需要安装。
0 请登录后投票
   发表时间:2008-06-08  
生产环境建议还是用tomcat,我在tomcat和jetty下分别部署了3个就应用比较,结果jetty明显就不行,访问好慢。很多人都说jetty使用了新nio技术性能会高,其实不然,并且现在tomcat也支持nio方式的连接器。
5 请登录后投票
   发表时间:2008-06-09  
引用
你换个机器开发试试,jetty不像tomcat一样有很多文件,运行就只需要一个jar包,如果你用的是内存数据库开发,那就更方便了,换个机器开发连数据库都不需要安装。

项目放到SVN或CVS上,那下来就可以用,不用配什么Tomcat和数据库,多方便
0 请登录后投票
   发表时间:2008-06-10  
  jetty 与 tomcat 的应用方向是有区别的,jetty 更倾向于嵌入式的开发,也就是将其嵌入单个应用中。基本不用配置什么,也没有一大堆目录和文件。

  所以,弄个 Eclipse Help 就不用 Tomcat,你一打开 Help 就可以访问,不用预先配一大堆。Equinox 使用 jetty 来做服务器,简单、小巧,也是这个道理。
5 请登录后投票
   发表时间:2008-07-01  
我这里是jetty的启动速度明显比tomcat要快, 访问页面倒是差不多。
另外jetty如何配置热部署的?
0 请登录后投票
   发表时间:2008-07-02  
总体来说,jetty比TOMCAT要好一些,在appfuse2.0.2新版本主,就使用jetty作为默认的WEB服务器,appfuse中文论坛www.pben.cn上面有相关jetty的介绍
0 请登录后投票
   发表时间:2008-08-31  
个人觉得不能这样比就下结论,以前一个echo项目的时候jetty无论是启动还是运行都比tomcat快多了,不过其他项目就没有什么区别……只能说是研发针对的环境不一样
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics