Jonathan Campbell 對主流 JEE 伺服器進行兩輪橫評,關鍵發現:
第一輪 (JBoss 4.2 / Geronimo / Tomcat 6)
- Geronimo 憑特性數量優勢勝出
- 效能測試 (Session 建立/存取/併發) Geronimo 第一,JBoss 緊隨
第二輪 (GlassFish 2.0 / JBoss 4.2 / WebSphere CE 2.0 / WebLogic 10)
- 特性面:Geronimo (WebSphere CE) 勝出,GlassFish 2.1 僅次之
- 效能面:使用 jRealBench 測試,Geronimo 再勝,JBoss 第二
- 結論:Geronimo 最物有所值
爭議與反思
- 各廠商定制 JVM/安裝 (如 WebLogic JRockit) 提供額外效能,測試未涵蓋
- SPEC 組織有標準化基準測試,更具參考價值
- 「每種伺服器都能完成任務」——選型應考慮:生態支援、商業授權成本、團隊熟悉度、遷移難度、雲原生整合 (K8s Operator)、可觀測性整合
現代選型建議 (2024 視角)
| 伺服器 | 定位 | 授權 | 適用場景 |
| WildFly (JBoss 社群版) | Java EE/Jakarta EE 完整實作 | LGPL | 開源優先、微服務、K8s 原生 |
| Payara (GlassFish 下游) | Jakarta EE + MicroProfile | CDDL/GP | 企業級支援需求、長期維護 |
| OpenLiberty | 輕量、模組化、啟動快 | EPL | 雲原生、Serverless、微服務 |
| Tomcat/TomEE | Servlet/JSP + 可選 EE 功能 | Apache 2.0 | 輕量 Web 應用、Spring Boot 內嵌 |
| WebLogic/WebSphere | 商業全棧、嚴格認證 | 專有 | 大型傳統企業、合規要求高 |
無銀彈,適合才是最好。