Sockets 套接字超时Tomcat7

Sockets 套接字超时Tomcat7,sockets,load,timeout,tomcat7,Sockets,Load,Timeout,Tomcat7,我试图在Tomcat7上运行LoadUI负载测试,Tomcat7由Apache2.2在ec2上的Win2003服务器上运行。当我尝试在负载测试中增加用户时,我不断收到套接字超时错误。当前同步运行20个用户时失败。服务器完全没有响应 -Xmx1024m,-XX:MaxPermSize=128m 我在tomcat的server.xml中使用了以下内容: maxThreads="250",connectionTimeout="20000 服务器显示100%的CPU使用率,但未显示完全堆使用率 我的

我试图在Tomcat7上运行LoadUI负载测试,Tomcat7由Apache2.2在ec2上的Win2003服务器上运行。当我尝试在负载测试中增加用户时,我不断收到套接字超时错误。当前同步运行20个用户时失败。服务器完全没有响应

-Xmx1024m,-XX:MaxPermSize=128m
我在tomcat的server.xml中使用了以下内容:

maxThreads="250",connectionTimeout="20000
服务器显示100%的CPU使用率,但未显示完全堆使用率

我的下一步是尝试

maxThreads="250",connectionTimeout="60000",acceptCount="250",maxkeepAliverequest="1"
我在Apache httpd.conf上设置了:

keepAlive on, ThreadsPerChild 250, MaxRequestsPerChild 0

jdk1.6中的jvisualvm.exe和GUI中的heapdump提供了巨大的帮助。heapdump下的支配树及其下最大的对象最终将我指向内存泄漏。我还使用Eclipse MAT有效地查看heapdump

我还将maxThreads减少到200以减少CPU消耗,并将acceptCount队列增加到500