【问题标题】:Socket timeout Tomcat7套接字超时Tomcat7
【发布时间】:2011-10-28 08:43:27
【问题描述】:

我正在尝试在 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

【问题讨论】:

    标签: sockets load timeout tomcat7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 2011-05-11
      • 2013-05-23
      • 2019-07-11
      • 2015-12-07
      • 1970-01-01
      相关资源
      最近更新 更多