時,會發現信手拈來就有很多選擇。選擇服務器的關鍵是要知道哪個應用服務器才是最好的。最近,Jonathan Campbell比較了一些常用JEE應用服務器,給出了令人驚訝的結果並發表了一些評論。
不久前,Jonathan剛為Javaworld對大量的JEE服務器進行了比較,當時比較的J2EE服務器有JBoss 4.2,Geronimo及Tomcat 6,主要比較的方面有特性、部署及性能。
Java EE 5兼容性
EJB 3.0能力
JSP 2.1與Servlet 2.5能力
Hibernate 3.x的支持
集群支持
在比較特性的同時,Jonathon還對它們的性能作了比較。比較測試中,他使用了簡單的JSP與servlet,將同樣的測試運行於不同的應用服務器之上,以查看各種應用服務器是如何創建session的,並在保持並發sessions的同時測試用戶連接的速度。Geronimo借助其在特性數量方面的優勢而最後勝出。總之,Jonathan總結說:每一種服務器都可以完成應用所需的任務。我們可以在這裡查看到所比較的特性項以及各服務器間相比較的細節。
這一次的比較,Jonathon選取的JEE應用服務器與上次不盡相同,這次涉及到的有Glassfish 2.0、JBoss 4.2、WebSphere 2.0社區版(Geronimo)及Weblogic 10。但這次,他仍然比較了上次所比較的特性項。
如果純粹從特性的角度來看,Geronimo在比較中勝出,而Glassfish 2.1僅落後一步之遙。另外,Jonathon也比較了這些服務器的性能,並在比較性能的時候,用到了一個叫做jRealBench的應用。JRealBench的設計目的在於顯示確實的性能比較,它主要用於測試session的創建/訪問及再次訪問。在性能比較中,Geronimo又一次勝出,緊隨其後的是JBoss。
Jonathon因此再次得出如下結論:Geronimo是此次比較的贏家,它也是最物有所值的應用服務器。這個結論激起了很多評論,很多人質疑其比較結果的可信度。其中一些爭論基於如下觀點:每種JEE應用服務器都有其自身定制的安裝/JVM,如Weblogic的JRockit,而這些定制提供的額外性能在這次比較中卻絲毫沒有提到。還有一些人提到了SPEC這是一個非盈利的公司,該公司通過他們自己的測試方式比較各種JEE應用服務器的性能已經有一段時間了。