套接字超时Tomcat7

时间:2011-10-28 08:43:27

标签: sockets load timeout tomcat7

我正在尝试在ec2上的win 2003服务器上运行Apache 2.2上的Tomcat 7上的LoadUI负载测试。当我尝试增加负载测试中的用户时,我不断收到套接字超时错误。当前同步运行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

1 个答案:

答案 0 :(得分:0)

来自jdk1.6的jvisualvm.exe和来自GUI的heapdumps是一个巨大的帮助。在heapdump下的dominator树和它下面的最大对象最终指向我内存泄漏。我还使用Eclipse MAT来查看堆积有效。

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