摘錄:
tomcat6.0.14、resin3.2.1、glassfish?v2對同一個loginaction使用JMeter進行壓力測試,具體流程:JMeter發送http請求-->login.jsp-->login.do-->控制臺打印一條信息表示收到request請求。每種服務器測試兩次,每次10個thread,每個thread以每秒10次的速度發請求,循環10次,每組共發100個請求,兩次共200個。
??????glassfish平均延遲:6041
??????resin平均延遲:3394
??????tomcat平均延遲:1215??!
??????附件內是測試結果截圖。
??????后記:以上測試都是在直接下載服務器軟件不進行任何調整和優化的情況下進行的,resin和glassfish都必須進行針對項目的優化才能獲得滿意的性能,而tomcat默認優化已經不錯。
另據我個人經驗,同樣做深度優化后resin比tomcat還是要快一些,但絕達不到網上流傳的3倍之多,glassfish目前還沒有使用經驗
一直想比較一下幾種常見的Java服務器的性能,除了上面提到的幾種服務器外,還可以加上Jetty和JBossWeb,先做個記號,有時間自己測一下。
Tomcat就不多說了。
Glassfish是一個免費,開源的Java EE5應用服務器。
Resin的免費版好像性能比較低。
Jetty 主要是作為企業級產品的嵌入式組件來設計的,可以非常方便地嵌入到其它產品中。而且 Jetty 是作為單獨的 Http Server 來設計的,據 Jetty 開發人員的測試,Jetty 的性能幾乎與 Apache 相當,生產環境,尤其是高負載的環境中還是使用 Jetty 更好。Jetty適合快速部署測試開發,Grails就內置了Jetty。據說,jetty的優勢是集群,很適合云計算的環境。
另外,JBossWeb好像性能也不錯。