我怎样才能限制Tomcats Simultaneous Connection?

时间:2016-07-12 04:46:21

标签: ubuntu tomcat tomcat8

我最近一直在测试Apache Tomcat。我使用的是 Ubuntu-16.04 Apache Tomcat / 8.0.36 。我正在搞乱带有连接限制的server.xml。我试图将它限制为2个同时连接。但是设置maxThreads =“2”并不符合我的预期。我正在测试:

ab -n 150 -c 150 http://127.0.0.1:8080/

但它只是在没有关闭任何连接的情况下表现良好。

1 个答案:

答案 0 :(得分:1)

首先,您需要了解maxThreadsmaxConnections之间的区别。您可以在server.xml中找到这两个参数。通常Tomcat以2种模式运行 -

1. one thread one connection 
2. one thread many connections  

我相信您正在使用Tomcat 8,它使用第二种模式(可以配置)。因此,在设置maxThreads = 2时,您没有设置连接,但是您正在限制Tomcat允许创建的线程。

还有一件事,您可以设置keepAlive参数来提高性能(删除一段时间以来未使用的连接)。

希望这有帮助。