0

我确实有一个负载均衡器的体系结构,然后是两个 Web 应用程序服务器和数据库,我从 Jmeter 分布式测试环境向服务器发送了数千个 HTTP 请求。

在得到响应时,很少有请求没有从服务器得到响应。

我检查了数据库日志,100% 的请求得到了响应。通过 Web 应用程序服务器访问日志检查,100% 的请求得到响应。

负载均衡器能否通过这些未决响应对各个客户端造成损害?每次不同的不同请求都被卡住了。

提前致谢!!

4

1 回答 1

0

如果您怀疑负载均衡器,请先查看 3 个典型原因:

  1. 服务器响应时间比负载均衡器等待的时间长
  2. 客户端的超时时间比服务器响应所需的时间更短。
  3. 负载均衡器上的端口/线程/连接耗尽,或其他 LB 配置问题

在这三种情况下,我建议查看负载均衡器日志。由于您没有指定您使用的 LB,因此我无法准确说明日志的外观,但通常 LB 日志会为您提供查看选项:

  1. 将请求发送到 Web 服务器以及 Web 服务器的响应返回到负载均衡器需要多长时间。您可以将这些数字与为负载均衡器和客户端配置的超时(问题 1 和 2)进行比较。
  2. LB处理客户端的请求需要多长时间,LB响应客户端需要多长时间。如果需要很长时间,那么负载均衡器有问题(问题 3)
  3. 当然,如果您在负载均衡器上有任何错误,他们可能只是解释发生了什么。

如果您无法查看负载均衡器的日志,我建议您暂时将您的 JMeter 测试更改为直接在负载均衡器后面的目标服务器。您甚至可以将脚本配置为在所有服务器之间平均分配负载(例如,通过使用多个线程组)。这将使您能够隔离问题,并获得有关正在发生的事情的更多信息。

于 2016-04-22T14:56:06.470 回答