1

我正在使用 Apache HTTPClient (4.2.2) / Java7 打开许多与 tomcat 7 服务器的可重用连接(以模拟许多用户反复点击该服务)。Ubuntu 12 上的客户端和服务器(但不同的机器)。我确保 systctl.conf 和 limits.conf 允许这种情况。

这适用于大约 1500 个模拟用户/连接。连接按预期重复使用。然而,在 1500 到 1600 个模拟用户之间的某个地方,连接不再被重用并且一直关闭/重新打开。为什么会这样?

我不认为问题出在服务器端,因为当我在不同机器上针对同一台服务器启动多个模拟客户端时,只要每个客户端不超过 1500 个连接,服务器重用连接就没有问题。

4

2 回答 2

1

取决于连接管理器或服务器端配置的配置,连接不再被重用的原因可能有多种。找出原因的最简单方法是运行 HttpClient 并启用上下文日志记录,如日志记录指南中的“用于连接管理/请求执行的上下文日志记录”示例中所述

于 2013-04-09T11:41:35.667 回答
0

您可能需要增加可用工作人员的数量,至少在连接用完时通过转到服务器状态检查是否有空闲工作人员

于 2013-04-09T11:48:16.450 回答