我有一个相当标准的设置,其中前端 Apache 服务器通过 mod_proxy/AJP 将请求转发到 Tomcat。如何设置 Apache/mod_proxy,使其最多只向 Tomcat 转发 N(例如,N=4)个并发请求?其他进入 Apache 的并发请求不应被拒绝,而应排队等待稍后发送到 Tomcat。
PS 1:请注意,您可以在 Tomcat 级别使用该maxThreads
属性执行此操作,但我更喜欢在 Apache 级别处理此问题。
PS 2:我看到 Apache 有一个MaxClients配置,它似乎正在做我正在寻找的东西。但是我不清楚如何让每个服务器 mod_proxy 转发到 MaxClient,而不是每个 Apache 都有 MaxClient。即,如果 Apache 将请求转发到 4 个 Tomcat 机器的集群,我希望 Apache 将转发到任何给定 Tomcat 的并发请求数限制为 N(例如,N=4)。