Jetty 与 Tomcat 比较,及性能分析
主流java的web容器,主要是Tomcat, jboss, jetty, resin。由于以前我們主要用的是jboss4.0.5,但jbosse用的servlet容器是tomcat5.5,所以只進行tomcat和 jetty的比較,兩個誰好誰壞,適合你用,你才知道。resin就不說了,好像已經成為了history.
一、Tomcat
現在Tomcat版本已經是8.0了,在Tomcat6和7都增加了很多新的特性。
版本 特性
Tomcat7系列??
Tomcat6系列?
二、jetty
由于jetty出生不好,不像tomcat是在apache強大的基金下面成長,所以變化很多。現在歸于eclipse基金組織下,官方文檔沒有 tomcat那么細和明確。現在Jetty的最新版本是8.0.4,在我們這期使用的是jetty7.2.0,這兩個版本系列與jetty6區別比較大。詳細的學習了解及性能,在以后的分享再給出。
三、比較
| 名稱 | 上手度 | 性能 | 更新頻率 | 擴展性 |
| Tomcat | 容易 | 從Tomcat6支持nio,性能優秀 | 普通 | 不好 |
| Jetty | 比較慢。靈活性同時帶來一定的復雜度 | 默認是NIO,性能優秀 | 快 | 好 |
綜上所述,其實我們選用jetty或者tomcat并不是因為jetty一定比tomcat好,而是因為什么手順,用什么。
四、NIO和BIO對比
測試環境:
Tomcat: 7.0.22 JDK:1.6.0_11 系統:linux,就是我們的開發機 場景:訪問一個簡單的jsp頁面,沒有什么業務代碼,純測試及處理request的性能與并發。??總的說來,BIO下,較為穩定,而NIO波動較大。但在10240并發下,bio徹底玩完,而NIO依然堅挺。所以在大并發下,NIO是不二選擇。
Tomcat的NIO和BIO配置及運行時截圖
| 名稱 | 配置 | 運行時 |
| BIO | ||
| NIO |
五、為什么要用jetty?
其實這篇分享,主要是想說明三點。
補充
3.1 Servlet3.0新特性
總結
以上是生活随笔為你收集整理的Jetty 与 Tomcat 比较,及性能分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从源码剖析SpringBoot中Tomc
- 下一篇: Tomcat和Jetty对WebSock