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的不同:
(原创文章,转载请注明转自Clement-Xu的csdn博客。)