我最近一直在测试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/
但它只是在没有关闭任何连接的情况下表现良好。
答案 0 :(得分:1)
首先,您需要了解maxThreads
和maxConnections
之间的区别。您可以在server.xml
中找到这两个参数。通常Tomcat以2种模式运行 -
1. one thread one connection
2. one thread many connections
我相信您正在使用Tomcat 8,它使用第二种模式(可以配置)。因此,在设置maxThreads = 2
时,您没有设置连接,但是您正在限制Tomcat允许创建的线程。
还有一件事,您可以设置keepAlive参数来提高性能(删除一段时间以来未使用的连接)。
希望这有帮助。