`
LifeFree
  • 浏览: 60497 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

    今日事少,又临近新项目开发,决定试用一下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的参数,并用命令行启动。

 

分享到:
评论
15 楼 抛出异常的爱 2009-03-28  
jetty可以把启动配到测试的setUpBeforeClass上....
tomcat有点困难.
14 楼 zhangsf810429 2009-03-27  
我这里是jetty的启动速度明显比tomcat要快, 访问页面倒是差不多。
另外jetty如何配置热部署的?

不是太这样认为的.
访问页面要中分布式负载.不管后端用哪个应用服务器.这个就是没有很大区别的.

比如:
Nginx==>>>jetty1 jetty2 jetty3....
Nginx===>>>tomcat1 tomcat2 tomcat3....

用这两种配置一个到大型网站中使用我感觉没在访问快和慢没有什么特别大的区别的.不过性能和稳定上我认为jetty集群会比tomcat集群要快和稳定的多...
大家可以尝试一下我的做法.

只是一个简单测试我认为单台之上不会有很大区别的.哈哈..
13 楼 zhangsf810429 2009-03-27  
反正我认为应该两者都是很不错应用服务器.
有好处也是坏处.
以各人喜好去选两者吧.
不说哪个特别好哪个特别不好吧.哈哈...
12 楼 zhangsf810429 2009-03-27  
tomcat是一个比较传统应用服务器.
性能和稳定还是蛮不错的.
不在大型网站中单一用这个应用服务器好像不太好的.

jetty在大型应用中好像是很不错的.我认为蛮不错,起码在大型开发中一台很简单配置机器也可以跑j2ee应用.我认为是非常好的.
11 楼 yunjitang 2008-08-31  
jetty是快速部署测试开发的吧,至于具体的生产环境。还是要用TOMCAT,JBOSS吧。
10 楼 dengyin2000 2008-08-31  
现在用tapestry5和jetty开发。太爽了 server根本就不用重启, 你的page class怎么改都生效。 跟写php jsp asp 一样。  真的不错

tapestry5有个自己的class loader。但是在tomcat下有问题。
9 楼 eeeeeeee 2008-08-31  
个人觉得不能这样比就下结论,以前一个echo项目的时候jetty无论是启动还是运行都比tomcat快多了,不过其他项目就没有什么区别……只能说是研发针对的环境不一样
8 楼 wl1985 2008-07-02  
总体来说,jetty比TOMCAT要好一些,在appfuse2.0.2新版本主,就使用jetty作为默认的WEB服务器,appfuse中文论坛www.pben.cn上面有相关jetty的介绍
7 楼 spiritfrog 2008-07-01  
我这里是jetty的启动速度明显比tomcat要快, 访问页面倒是差不多。
另外jetty如何配置热部署的?
6 楼 delphixp 2008-06-10  
  jetty 与 tomcat 的应用方向是有区别的,jetty 更倾向于嵌入式的开发,也就是将其嵌入单个应用中。基本不用配置什么,也没有一大堆目录和文件。

  所以,弄个 Eclipse Help 就不用 Tomcat,你一打开 Help 就可以访问,不用预先配一大堆。Equinox 使用 jetty 来做服务器,简单、小巧,也是这个道理。
5 楼 tianzhihua 2008-06-09  
引用
你换个机器开发试试,jetty不像tomcat一样有很多文件,运行就只需要一个jar包,如果你用的是内存数据库开发,那就更方便了,换个机器开发连数据库都不需要安装。

项目放到SVN或CVS上,那下来就可以用,不用配什么Tomcat和数据库,多方便
4 楼 Arden 2008-06-08  
生产环境建议还是用tomcat,我在tomcat和jetty下分别部署了3个就应用比较,结果jetty明显就不行,访问好慢。很多人都说jetty使用了新nio技术性能会高,其实不然,并且现在tomcat也支持nio方式的连接器。
3 楼 ice-cream 2008-06-08  
你换个机器开发试试,jetty不像tomcat一样有很多文件,运行就只需要一个jar包,如果你用的是内存数据库开发,那就更方便了,换个机器开发连数据库都不需要安装。
2 楼 ftmouse 2008-06-08  
tomcat调式也不是太麻烦了。没有用过Jetty不知道
1 楼 tianzhihua 2008-05-24  
个人觉得Jetty比Tomcat的好处不在性能方面,而是在开发中测试的时候,web的环境方面简单很多

相关推荐

    jetty,tomcat原理

    Jetty更适合需要低延迟、高度可定制和嵌入式场景的应用,而Tomcat则在标准支持、社区资源和大型企业应用中表现出色。在实际选择时,应根据项目需求、性能要求和团队熟悉度来决定。 在面试中,理解这两个容器的原理...

    websocket+tomcat+jetty+netty

    总结来说,"websocket+tomcat+jetty+netty"这个主题涵盖了WebSocket协议及其在不同服务器框架中的实现。Tomcat、Jetty和Netty都是支持WebSocket的Java服务器平台,各有其优势和适用场景。理解这些技术可以帮助开发者...

    Jetty和tomcat比较.docx

    综上所述,Jetty和Tomcat作为常用的Servlet容器,各有优势。Jetty以其简洁的架构和出色的性能在某些特定场景下更具吸引力;而Tomcat则以其广泛的适用性和丰富的功能支持受到更多开发者的青睐。JBoss则作为一个全面的...

    how tomcat works和jetty-src和tomcat7-src

    【标题】"how tomcat works和jetty-src和tomcat7-src" ...综上所述,对Tomcat和Jetty源代码的探索,不仅能增进对Web服务器工作原理的认识,还能提升开发者在Java Web开发中的专业技能,从而更好地应对复杂的项目需求。

    从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式

    Jetty、Tomcat和Mina都是Java领域中著名的Web服务器和应用服务器,它们在NIO架构上有着相似的设计模式。本文将从这三个框架中提炼出NIO构架网络服务器的经典模式,并逐一解析它们的核心机制。 首先,Jetty的NIO实现...

    SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器

    在Spring Boot框架中,开发者可以选择不同的嵌入式Web服务器作为应用程序的容器,其中最常见的是Tomcat和Jetty。本文将深入探讨如何在Spring Boot项目中从Tomcat切换到Jetty容器,以及这两个容器的特点和使用场景。 ...

    如何将xacs从jetty平台移植到tomcat平台

    在这个资源中,我们将详细介绍如何将 XACS 从 Jetty 平台移植到 Tomcat 平台的步骤和过程。这个指南将帮助读者快速掌握移植的步骤,并成功将 XACS 部署到 Tomcat 平台上。 一、准备环境 在开始移植之前,我们需要...

    maven&struts2&jetty&tomcat

    该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成了jetty,tomcat,struts2,当然还包括了直接运行jar包...

    定时监控jetty,tomcat 等容器端口自动重启 windows版

    定时监控jetty,tomcat 等各种容器端口,自动重启服务,端口可以自己配置windows 的bat 脚本

    服务器tomcat、jetty

    在这个场景中,我们关注的是两个非常流行的Java应用服务器:Tomcat和Jetty。这两者都是用于托管Java Servlet和JavaServer Pages (JSP) 应用程序的开源平台。 **Tomcat** Tomcat是由Apache软件基金会维护的开源项目...

    Servlet引擎:JBoss与Tomcat、Jetty协同工作

    在某些场景下,将这些容器协同工作可以带来显著的好处,例如,在高并发环境中,可以利用Jetty的高性能优势;而在复杂应用部署中,JBoss的全面支持和管理能力则显得更为重要。 **三、集成与协同机制** JBoss与...

    jetty 嵌入式开发源码

    在嵌入式开发中,你可以直接在你的Java代码中创建Jetty Server实例,配置Connectors和Handlers,然后启动服务器,无需部署WAR文件。这使得开发、测试和调试过程更加便捷。 3. **源码分析** - `Server`: 作为Jetty...

    jetty在eclipse中配置

    通过以上步骤,你已经在Eclipse中成功配置了Jetty,可以高效地进行Web应用的开发和测试。同时,提供的"eclipse中jetty配置.doc"文档可能包含更详细的步骤和注意事项,建议参考。而"jetty.rar"文件可能是包含Jetty...

    Eclipse SVN Jetty Tomcat jad 等常用插件

    "Eclipse SVN Jetty Tomcat jad 等常用插件"这个标题提到了几个在Java开发中非常关键的工具和组件,让我们一一解析它们: 1. **SVN(Subversion)**: - SVN是版本控制系统,用于跟踪和管理项目源代码的变更。在...

    linux和windows版本的tomcat和jetty

    本压缩包包含了不同平台——windows以及linux最新的tomcat版本,(包含:tomcat-5.5.36、tomcat-6.0.37、tomcat-7.0.47)。 和jetty-distribution-9.0.6.v20130930。 供java web开发人员去下载

    maven-spring-springmvc-mybatis-mysql-jetty(tomcat)的demo

    构建的maven-spring-springmvc-mybatis-mysql-jetty(tomcat)小demo,可以在jetty和tomcat上跑起来,实现了最基本的请求响应的一整套流程。留存一下,为以后搭建新项目用。

    孙卫琴Tomcat与JavaWeb开发技术详解

    《孙卫琴Tomcat与JavaWeb开发技术详解》是一本深度剖析Tomcat服务器与JavaWeb开发的专著,由知名IT专家孙卫琴撰写。本书旨在帮助开发者全面理解和掌握使用Tomcat进行JavaWeb应用程序的开发、部署及优化技巧。通过...

    Tomcat-JBoss-Weblogic-Jetty的区别和介绍

    weblogic应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证,用起来比较舒服,出资BEA公司,呵呵,我用的就是这个,所以比较熟悉 jboss也支持j2ee JBoss和WebLogic都含有Jsp...

    java web开发部署神器--jetty插件

    本文将深入探讨"java web开发部署神器--jetty插件",带你领略Jetty在Java Web开发中的魅力。 Jetty是由Mortbay公司开发的一款高性能、小巧的HTTP服务器和Servlet容器。它以其高效的内存管理和快速的响应能力而著称...

Global site tag (gtag.js) - Google Analytics