2013-04-09 72 views
1

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

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

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

回答

1

根据连接管理器或服务器端配置的配置,可能存在各种原因,为什么连接不再被重新使用。找出原因的最简单方法是运行HttpClient并使用上下文登录,如Logging Guide

0

中的'上下文记录连接管理/请求执行'中所述。您可能需要增加可用的工作人员数至少检查是否有工作人员免费,当你通过去服务器状态用尽