2011-10-28 148 views
0

我想運行一個LoadUI負載測試Tomcat 7上的Apache 2.2在ec2上的win 2003服務器上。當我嘗試增加負載測試中的用戶時,我總是收到套接字超時錯誤。當同時運行20個用戶時,它目前失敗。服務器變得完全沒有響應。套接字超時Tomcat7

-Xmx1024m,-XX:MaxPermSize=128m 

我在tomcat的server.xml中使用如下:

maxThreads="250",connectionTimeout="20000 

服務器顯示100%的CPU使用率,但沒有充分堆的使用情況。

我的下一步是嘗試與

maxThreads="250",connectionTimeout="60000",acceptCount="250",maxkeepAliverequest="1" 

我已經在Apache的httpd.conf設置:

從JDK1.6和heapdumps從GUI
keepAlive on, ThreadsPerChild 250, MaxRequestsPerChild 0 

回答

0

jvisualvm.exe是一個巨大的heapdump下的dominator樹和最大的對象最終指向內存泄漏。我還使用Eclipse MAT有效地查看堆轉儲。

我還將maxThreads降低爲200以減少CPU消耗並將acceptCount隊列增加到500.