![如何防止 apache 连接槽阻塞](https://linux22.com/image/617510/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20apache%20%E8%BF%9E%E6%8E%A5%E6%A7%BD%E9%98%BB%E5%A1%9E.png)
我有一个 Apache 2.2
ServerLimit 50
MaxClients 50
现在当我使用 50 个线程运行 jmeter 并保持活动状态时,所有插槽都属于 jmeter。我无法使用浏览器访问该页面。
我已经尝试过了
MaxRequestsPerChild 1
但这并没有改变任何事情
Apache 中是否有任何开箱即用的解决方案可以防止一个客户端使用所有插槽?
答案1
我没有看到指定的内容,因此请尝试将其添加KeepAliveTimeout 5
到您的 Apache 配置中。另外,为什么只有 50 个 MaxClients?您必须有一个非常小的服务器才能将其设置得这么低。
MaxRequestsPerChild
不执行任何操作,因为就 Apache 而言,通过 KeepAlive 的任何请求都算作一个请求。在此配置 (prefork) 中,您可以ServerLimit
完全省略。