Jetty vs. Tomcat

Jetty
  • 更加节省内存,简单,小巧
  • 配置比较简单
  • 功能可插拔,不需要的功能可以拿掉,以节省内存,比如session处理器
  • 基于Handler的架构,扩展简单,方便对其进行二次开发
  • 适合嵌入到小设备中,比如手机和机顶盒
  • 可以方便地嵌入到应用中,比如Hadoop、Solr都是自带了jetty作为web服务器
  • jetty-maven插件可以让应用不打包成war就可以运行
  • 默认采用NIO
  • 比较适合处理长连接,比如web聊天应用
  • 如果同时部署多个应用,处理起来比较慢
  • 高并发的情况下,错误率比较高、资源消耗比较多

Tomcat
  • 内存占用多一点点
  • 配置比较复杂
  • 基于容器的设计,扩展比较麻烦
  • Tomcat7默认使用BIO,Tomcat8也默认使用NIO了(参考:http://blog.csdn.net/clementad/article/details/47045673)
  • 比较适合处理短连接,比如大量的api接口调用
  • 比较好地支持同时部署多个应用的情况
  • 高并发的情况下,错误率比较小、资源消耗比较少

更多关于Tomcat的介绍: http://blog.csdn.net/clementad/article/details/46842309

总结:
  • Jetty适合于用户量少的、简单的、或小型设备的嵌入式应用
  • Tomcat适合于高并发、请求频繁的应用

另外,关于Jboss和Tomcat的不同:
http://blog.csdn.net/clementad/article/details/46821077


(原创文章,转载请注明转自Clement-Xu的csdn博客。)


你可能感兴趣的:(tomcat,jetty)