我正在使用 Apache HTTPClient (4.2.2) / Java7 打开许多与 tomcat 7 服务器的可重用连接(以模拟许多用户反复点击该服务)。Ubuntu 12 上的客户端和服务器(但不同的机器)。我确保 systctl.conf 和 limits.conf 允许这种情况。
这适用于大约 1500 个模拟用户/连接。连接按预期重复使用。然而,在 1500 到 1600 个模拟用户之间的某个地方,连接不再被重用并且一直关闭/重新打开。为什么会这样?
我不认为问题出在服务器端,因为当我在不同机器上针对同一台服务器启动多个模拟客户端时,只要每个客户端不超过 1500 个连接,服务器重用连接就没有问题。