
圖1.Geronimo控制臺
2.JBoss
JBoss 4.2有非常漂亮的Web管理控制臺,但它所提供的管理功能及特性與Geronimo不盡相同。首先看到的是JBoss的狀態(tài)及其監測信息,但并沒(méi)有提供部署功能。而部署Java應用時(shí),只需要將它復制到default/deploy文件夾下面,JBoss會(huì )自動(dòng)的檢測到它并進(jìn)行相關(guān)的快速部署。當然,也可以通過(guò)修改配置jboss-service.xml來(lái)進(jìn)行客戶(hù)應用程序所在目錄的映射。

圖2.JBoss控制臺
3.Tomcat
Tomcat 6不愧為一款快速的輕量級的應用服務(wù)器。它的控制臺提供了基本的部署功能??梢酝ㄟ^(guò)Tomcat的控制臺進(jìn)行服務(wù)的啟動(dòng)/停止及WAR包的deploy/undeploy操作。當然也提供了Tomcat的運行狀態(tài)及監測信息,同時(shí)有很好的用戶(hù)授權系統。

圖3.Tomcat控制臺
四、 性能
就可靠性而言,性能應該是所以的應用服務(wù)器所應該提供的最重要的特性。在本文中,筆者做了一個(gè)小實(shí)驗,使用JSP頁(yè)面及編譯好的servlet來(lái)測試應用服務(wù)器所能處理的用戶(hù)會(huì )話(huà)個(gè)數以及所能連接的用戶(hù)數量。當然,實(shí)際的Java應用是更加復雜的,而本實(shí)驗中的JSP頁(yè)面及servlet是比較簡(jiǎn)單的,主要用于測試Web應用服務(wù)器的穩定性、可靠性及速度。
使用的測試機器為:雙核-64位 CPU,4G的內存,在實(shí)驗中,讓第一種應用服務(wù)器運行到1200000個(gè)會(huì )話(huà)。當然,這些會(huì )話(huà)不并是同時(shí)連接。

圖4.多Session測試JSP頁(yè)面結果

圖5.多Session測試servlet結果
測試所用的代碼量只有區區的幾百行,為了準確起見(jiàn),筆者對三種服務(wù)器使用了相同之處的配置。當然,如果采用實(shí)際的Java應用程序來(lái)測試時(shí),所得到的數據結果圖會(huì )有一定的出入,但大概的趨勢會(huì )一致。
JBoss 4.2的表現不如Geronimo2,畢竟Geronimo 2所采用的實(shí)現技術(shù)及思想都是最新的。正如圖所示,Tomcat 6的性能最好,因為T(mén)omcat 6本身就是為JSP/servlet量身定做的Java EE 5應用服務(wù)器。相比起JBoos或Geronimo需要20秒進(jìn)行啟動(dòng)的長(cháng)時(shí)間,Tomcat僅僅需要3秒鐘。
五、 小結
在本文中,筆者比較了主流的Java EE應用服務(wù)器的特性、部署及性能方面的內容,特性方面的比較應該有利于讀者選擇更加適合自己項目的Java EE應用服務(wù)器,做到有目的性的選擇服務(wù)器,從而達到適合的效果。
同時(shí),筆者測試比較了商用或開(kāi)源的Java應用服務(wù)器,發(fā)現商業(yè)的Java應用服務(wù)器不一定比開(kāi)源的好,反而在商業(yè)的應用服務(wù)器(如Sun的Java應用服務(wù)器或BEA的WebLogic)中的Bug比開(kāi)源的的應用服務(wù)器更多些。
JBoss、Geronimo及Tomcat是快速可靠的可用于處理部署大規模的Java企業(yè)級應用的服務(wù)器。特別值得一提的是,很多的高性能Java服務(wù)器技術(shù)都是從這些開(kāi)源的應用服務(wù)器中總結與借鑒過(guò)來(lái),而不是從那些商業(yè)的應用服務(wù)器中發(fā)展而來(lái).
聯(lián)系客服