1. 程式人生 > >Jetty和tomcat的區別

Jetty和tomcat的區別

由於它們的實現都遵循Java Servlet規範,一個java Web應用部署於兩款容器的任意一個皆可。 

相同點:

  1. Tomcat和Jetty都是一種Servlet引擎,他們都支援標準的servlet規範和JavaEE的規範。

不同點:

    1. 架構比較  Jetty的架構比Tomcat的更為簡單  Jetty的架構是基於Handler來實現的,主要的擴充套件功能都可以用Handler來實現,擴充套件簡單。  Tomcat的架構是基於容器設計的,進行擴充套件是需要了解Tomcat的整體設計結構,不易擴充套件。

    2. 效能比較  Jetty和Tomcat效能方面差異不大  Jetty可以同時處理大量連線而且可以長時間保持連線,適合於web聊天應用等等。  Jetty的架構簡單,因此作為伺服器,Jetty可以按需載入元件,減少不需要的元件,減少了伺服器記憶體開銷,從而提高伺服器效能。  Jetty預設採用NIO結束在處理I/O請求上更佔優勢,在處理靜態資源時,效能較高

    3. 少數非常繁忙;Tomcat適合處理少數非常繁忙的連結,也就是說連結生命週期短的話,Tomcat的總體效能更高。  Tomcat預設採用BIO處理I/O請求,在處理靜態資源時,效能較差。

    4. 其它比較  Jetty的應用更加快速,修改簡單,對新的Servlet規範的支援較好。  Tomcat目前應用比較廣泛,對JavaEE和Servlet的支援更加全面,很多特性會直接整合進來