我正在使用Tomcat 7.0.32和Java 1.7。我有一个用例,我的客户端是单线程的,并以高速发送请求。现在我的问题是我的服务器,处理所有请求,这是以高延迟为代价的。这是非常明显的,因为通信不是并发的。 我知道如果我的连接器是BIO并且我将最大线程设置为1,我的接受计数为1,那么如果我发送3个并发请求,则它会因连接被拒绝而失败。这是预期的。
但是,如果客户端是单线程的,那么上面的内容不适用,我可以继续发送尽可能多的请求。然而,延迟下降。这又是很自然的。现在我试图检查是否有任何可用的服务器(即Tomcat)配置,如果获取连接的时间很长,可能会影响操作系统拒绝连接。
有什么想法吗?
谢谢,
维基
答案 0 :(得分:-2)
这很明显,因为通讯不是并发的。
这对我来说并不明显。我打了十几个高度并发的雄猫。
如果您建议Tomcat不是高度并发的服务器,那么您就错了。它是。您需要重新检查您的观察结果和您的假设。