【问题标题】:How can i limit Tomcats Simultaneous Connection?我如何限制 Tomcat 的同时连接?
【发布时间】:2016-07-12 15:37:25
【问题描述】:

我最近一直在测试 Apache Tomcat。我正在使用 Ubuntu-16.04Apache Tomcat/8.0.36。我在使用带有连接限制的 server.xml。我试图将其限制为 2 个同时连接。但是设置 maxThreads="2" 并没有达到我的预期。我正在测试:

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

但它只是在不关闭任何连接的情况下运行良好。

【问题讨论】:

    标签: ubuntu tomcat tomcat8


    【解决方案1】:

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

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 哦,好的。谢谢。你能帮我理解这个吗?它有什么作用 ?
    猜你喜欢
    • 2015-07-23
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多