jetty和tomcat比较

两点,性能极佳,配置简单方便。  
主要是设计思想的不同。Tomcat 主要是作为 JSP/Servlet 最新规范的参考实现而设计,属于学院派,但是显得庞大而杂乱。Tomcat 的性能很差,一般是作为 Http Server(如 Apache)的插件来用。Jetty 主要是作为企业级产品的嵌入式组件来设计的,可以非常方便地嵌入到其它产品中。而且 Jetty 是作为单独的 Http Server 来设计的,据 Jetty 开发人员的测试,Jetty 的性能几乎与 Apache 相当。Jetty 的体系结构结构精巧紧密,JBoss、JOnAS 缺省都是把 Jetty 作为他们的 Web Container 的。Tomcat 作为 Web Container 只是可选的。  

Jetty 在国内用的人不多。我们目前全部开发都是在 Jetty 上做的,感觉 Jetty 还是非常稳定可靠的。Tomcat 开发的代码只要不使用 JSP/Servlet 最新规范中的内容,移植到 Jetty 上不费吹灰之力。Jetty 也支持到 JSP 1.2/Servlet 2.3 了(还不够用吗?呵呵)。生产环境,尤其是高负载的环境中还是使用 Jetty 更好。

 

相同点:

1.Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。

 

不同点:

1.架构比较

Jetty的架构比Tomcat的更为简单

Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。

Tomcat的架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。

 

2.性能比较

Jetty和Tomcat性能方面差异不大

Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应用等等。

Jetty的架构简单,因此作为服务器,Jetty可以按需加载组件,减少不需要的组件,减少了服务器内存开销,从而提高服务器性能。

Jetty默认采用NIO结束在处理I/O请求上更占优势,在处理静态资源时,性能较高

 

Tomcat适合处理少数非常繁忙的链接,也就是说链接生命周期短的话,Tomcat的总体性能更高。

Tomcat默认采用BIO处理I/O请求,在处理静态资源时,性能较差。

 

3.其它比较

Jetty的应用更加快速,修改简单,对新的Servlet规范的支持较好。

Tomcat目前应用比较广泛,对JavaEE和Servlet的支持更加全面,很多特性会直接集成进来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JettyTomcat都是Java Web服务器,它们的主要区别如下: 1. 架构设计 Jetty是一个基于Java的Web服务器和Servlet容器,它使用异步I/O和事件驱动的方式处理请求,因此它的内存占用和性能表现比Tomcat更好。Jetty的设计理念是轻量级和嵌入式,它可以很容易地嵌入到应用程序中。 Tomcat是一个完整的Java Web服务器和Servlet容器,它使用线程池和阻塞I/O的方式处理请求。Tomcat的设计理念是模块化和可扩展,它支持多个Web应用程序和多个连接器,可以通过配置文件进行灵活的配置和扩展。 2. 内存占用和性能 Jetty的内存占用和性能表现比Tomcat更好,因为它使用异步I/O和事件驱动的方式处理请求。Jetty嵌入式设计也使得它可以在有限的硬件资源上运行,因此它非常适合于嵌入式设备和云计算环境。 Tomcat的内存占用和性能表现较好,但相对于Jetty,它需要更多的硬件资源才能运行。Tomcat的模块化设计和可扩展性使得它可以在大型应用程序中使用,同时也支持高并发的请求处理。 3. 部署和配置 Jetty的部署和配置比Tomcat更加简单和灵活,因为Jetty嵌入式设计使得它可以很容易地嵌入到应用程序中。Jetty还支持自定义的配置文件和插件,可以进行更加细粒度的配置和扩展。 Tomcat的部署和配置相对于Jetty更加复杂和繁琐,因为Tomcat是一个完整的Web服务器和Servlet容器,需要进行更多的配置和调优。但是,Tomcat的模块化设计和可扩展性也使得它可以进行更加复杂的应用程序部署和管理。 综上所述,JettyTomcat都是优秀的Java Web服务器,选择哪个取决于应用程序的具体需求。如果需要一个轻量级、嵌入式的Web服务器,并且对内存占用和性能有较高要求,那么选择Jetty更为合适;如果需要一个完整的Web服务器和Servlet容器,并且对灵活性和可扩展性有较高要求,那么选择Tomcat更为合适。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值