jetty比Tomcat性能优秀在哪?

luo112cn 2015-02-12 02:14:22
写了个简单的Web工程测试,就实现一个servlet,进行一个字符串加解密操作。
然后打成war包,分别发布到Tomcat7和 Jetty8。
线程池最大值都设成500.
结果发现Tomcat的吞吐比Jetty高一倍

然后Servlet换了个稍微复杂点的逻辑,发现两者吞吐相差不大,但是Jetty对CPU和内存的消耗更大。


有人讨论一下吗?
...全文
12212 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_36717914 2016-11-18
  • 打赏
  • 举报
回复
我也发现这个问题,同样的系统,同样的运行环境,jetty与tomcat都只运行一个项目,且项目为同一个。但是运行后,jetty占用的227MB, Tomcat占用120MB, 两者相差107MB。虽然是一个孤立现象,但是也反应了jetty可能比tomcat更耗内存。网上基本都说jetty内存占用小,但是只有真正使用了才知道具体是什么情况。话也说回来,用内存去换高并发也说得过去,还是要根据具体情况而定。
铁匠梁老师 2015-02-13
  • 打赏
  • 举报
回复
稳定压倒一切,还是tomcat好,名门之后
乔巴好萌 2015-02-12
  • 打赏
  • 举报
回复
高一倍这结论 是怎么的出来的? 有数据支持吗? 这2个性能差不多的
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。 特性简介 易用性 易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 1. 通过 XML 或者 API 来对 Jetty 进行配置; 2. 默认配置可以满足大部分的需求; 3. 将 Jetty 嵌入到应用程序当中只需要非常少的代码; 可扩展性 在使用了 Ajax 的 Web 2.0 的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但是有了 Jetty: 1. 即使在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。 2. 利用 Continuation 机制来处理大量的用户请求以及时间比较长的连接。 另外 Jetty 设计了非常良好的接口,因此在 Jetty 的某种实现无法满足用户的需要时,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧