Jetty与Tomcat

HaleyT57 6年前

来自: http://my.oschina.net/u/1450520/blog/613178


任何工具存在都在有它存在的价值,有自己的闪光点,没有最好的工具,只有最适合的应用场景。

1.架构

Jetty的架构比Tomcat的更为简单,Jetty扩展简单。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明显。换成Jetty,每个应用服务器省下那几兆内存,对于大的分布式环境则是节省大量资源。而且,Jetty的轻量级也使其在处理高并发细粒度请求的场景下显得更快速高效。

2.性能

在不同的应用场景下,表现各有差异。Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应用等等。Jetty在处理静态资源时,性能较高。

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

3.特性

因为 Jetty 的开发社区更加活跃,另一方面也是因为 Jetty 的修改更加简单,所以Jetty对最新的 Servlet 规范的支持快速。

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

Reference:

http://itindex.net/detail/51244-jetty-tomcat

http://www.oschina.net/question/129540_28126?fromerr=XzgAgemd

http://www.open-open.com/lib/view/open1322622094390.html