第一部分:背景
?
硬件:
CPU p4 3.0
內存:
1 GB
?
操作系統:
Windows2003
上面跑著
Oracle 10g
和
測試的
Web
應用
?
開發框架:
SpringSide 1.0 M3
的改造版,把
Web
換成
JSF1.1.3
,
Spring
升級到
2.0.
?
Web Server: Tomcat5.5.17 ,? Apache2.0
?
第二部分:測試對象
?
用
JMeter
測試一個有
500+
條記錄的表,每次查詢都全部查詢出來。最后在頁面上顯示
100
條。
?
測試要求:
10
個并發用戶,共訪問
200
次
?
?
第三部分:測試結果
?
0,?
未啟動
Tomcat
時,內存情況:
?
?
1
,單個
Tomcat
,默認設置,測試結果:
?
2
,單個
Tomcat,
把
catalina.bat
的
Xms
和
Xmx
的值設為
768
時測試結果:
內存情況:
?
3
,單個
Tomcat,
設置了
Xms
和
Xmx
,并啟用了
APR,
測試結果
內存情況:
?
?
?
4
,
Apache2
分發請求,
2
個
Tomcat
負載均衡,每個
Tomcat
的
Xms
和
Xmx
都設置
384M
內存,任何請求全部由
Tomcat
處理。測試結果:
內存情況:
?
5
,在測試
4
的情況下,起用
APR,
測試結果:
內存情況:
?
?
第四部分,結論:
APR
和
Apache2
分發方式的負載均衡,只能選一種,否則性能比較遭。
?
?
?
?
?