主流java的web容器,主要是Tomcat, jboss, jetty, resin。由于以前我们主要用的是jboss4.0.5,但jbosse用的servlet容器是tomcat5.5,所以只进行tomcat和 jetty的比较,两个谁好谁坏,适合你用,你才知道。resin就不说了,好像已经成为了history.
现在Tomcat版本已经是8.0了,在Tomcat6和7都增加了很多新的特性。
版本 特性
由于jetty出生不好,不像tomcat是在apache强大的基金下面成长,所以变化很多。现在归于eclipse基金组织下,官方文档没有 tomcat那么细和明确。现在Jetty的最新版本是8.0.4,在我们这期使用的是jetty7.2.0,这两个版本系列与jetty6区别比较大。详细的学习了解及性能,在以后的分享再给出。
名称 | 上手度 | 性能 | 更新频率 | 扩展性 |
Tomcat | 容易 | 从Tomcat6支持nio,性能优秀 | 普通 | 不好 |
Jetty | 比较慢。灵活性同时带来一定的复杂度 | 默认是NIO,性能优秀 | 快 | 好 |
综上所述,其实我们选用jetty或者tomcat并不是因为jetty一定比tomcat好,而是因为什么手顺,用什么。
测试环境:
Tomcat: 7.0.22 JDK:1.6.0_11 系统:linux,就是我们的开发机 场景:访问一个简单的jsp页面,没有什么业务代码,纯测试及处理request的性能与并发。 总的说来,BIO下,较为稳定,而NIO波动较大。但在10240并发下,bio彻底玩完,而NIO依然坚挺。所以在大并发下,NIO是不二选择。
Tomcat的NIO和BIO配置及运行时截图
名称 | 配置 | 运行时 |
BIO | ||
NIO |
五、为什么要用jetty?
其实这篇分享,主要是想说明三点。
Jetty 与 Tomcat 比较,及性能分析,布布扣,bubuko.com
原文:http://www.cnblogs.com/YingYue/p/3867876.html