代码之家  ›  专栏  ›  技术社区  ›  Robin Sun

为什么SpringBoot网站在Jmeter负载测试开始几分钟后拒绝客户端连接?

  •  0
  • Robin Sun  · 技术社区  · 7 年前

    它是一个SpringBoot网站,部署在一台Linux服务器上。我们使用Jmeter进行负载测试。

    我们模拟500个用户同时访问webiste索引页。索引页是非常简单的html,没有数据库连接,因此它是一个非常短的连接。

    大约2分钟后,Jmeter开始抛出超时异常,如bleow

    enter image description here

    我猜这是因为网站达到了它的容量和运行的连接。

    我这里有一个问题,为什么Jemter启动后2分钟网站就满负荷了。如果这个网站的TCP连接容量是1000,我想在Jmeter启动后很快就会达到1000,而不是2分钟。

    此外,我在Linux服务器中看到许多TCP连接处于时间等待状态。我想这可能与连接超时有关?

    What does this messge java.net.ConnectException/Connection timed out mean in log.jtl file of Jmeter? ).我不知道确切的原因是什么。。。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dmitri T    7 年前

    这很可能是由于底层Linux TCP/IP 内核堆栈配置,根据 Linux TCP/IP tuning for scalability 第条:

    因此,请仔细检查Linux服务器上的超时以及端口/套接字/文件的最大数量——我的期望是,需要针对高负载调整上述参数。

    JMeter PerfMon Plugin JMeter SSHMon Listener 为了这个。