【问题标题】:Rest server (Play Framework) gets "Read Timed out" exception during load test休息服务器(Play Framework)在负载测试期间出现“读取超时”异常
【发布时间】:2014-08-26 14:33:56
【问题描述】:

我们正在使用 Play Framework 在休息服务器上运行重负载测试(jmeter:350 个线程,总请求数为 35M),大约 2 小时后遇到以下错误。我们删除了其他组件,以便 request 只接受请求而不做任何事情。任何人都有任何想法或只是 Play Framework 无法处理这样的繁重负载?

2014/07/05 11:59:38 WARN  - com.company.test.RestTest2: Run TestSQL throw error java.lang.Exception: com.sun.jersey.api.client.ClientHandlerException: java.net.SocketTimeoutException: Read timed out
        at com.company.dispatcher.RexsterRESTTaskDispatcher.dispatchTask(RexsterRESTTaskDispatcher.java:76)
        at com.company.test.RestTest2.runTest(RestTest2.java:375)
        at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:191)
        at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
        at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
        at java.lang.Thread.run(Thread.java:744)

application.conf 的一部分: ....

db.pool.timeout=100000

play {
  akka {
    akka.loggers = ["akka.event.Logging$DefaultLogger", "akka.event.slf4j.Slf4jLogger"]
    loglevel = WARNING
    actor {
      default-dispatcher = {
        fork-join-executor {
          parallelism-factor = 64
          parallelism-max = 1000
        }
      }
    }
  }
}

【问题讨论】:

    标签: rest playframework jmeter load-testing


    【解决方案1】:

    今天遇到了这个错误。我花了一段时间才发现其中一个 Windows (svchost) 进程正在占用 Jmeter 服务器试图使用的 1099 端口。

    我在尝试手动启动Jmeter-Server.bat 文件时得到了提示。然后,以下 PowerShell 命令提供了该过程的详细信息。关闭该进程后,Jmeter 客户端再次开始连接。

    Get-Process -Id (Get-NetTCPConnection -LocalPort 1099).OwningProcess
    

    【讨论】:

      【解决方案2】:

      有很多事情要检查:

      • 您是否在同一台机器上运行测试?如果是,那就是问题

      • 您的机器 TCP 堆栈是否已调整?

      • 关于 Xmx 的 JVM 配置是什么,只要你的机器内存、CPU ...

      • 您的测试是什么样的?你能展示一个所有元素都展开的屏幕截图吗?

      我认为 Play/AKKA 可以毫无问题地处理此负载,因此我会调查配置问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-18
        • 2017-07-03
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        相关资源
        最近更新 更多