时间:2010-07-06 19:08:52

标签: apache tomcat mod-proxy

我使用以下Apache配置将请求转发到Tomcat服务器:

ProxyPass /myapp ajp://localhost:8009/myapp max=2

这是一个简化的配置,但足以重现该问题,即max参数无效。如果我通过10个并发请求到Apache,那么所有10个都会同时转发到Tomcat,而我希望将它们转发2个2.我应该使用除max参数之外的其他内容吗?

2 个答案:

答案 0 :(得分:0)

max=2未能限制同时转发到Tomcat的请求数,因为我在UNIX上运行它,而我的Apache预先配置了prefork MPM,每个请求创建一个进程。 max适用于每个流程,因此没有达到预期的效果。

如果您处于这种情况并需要限制转发到Tomcat的并发请求数,那么您需要将配置集ServerLimit中的工作者或事件MPM Apache替换为1,和ThreadsPerChildMaxClients相同的值,这将是您的Apache将能够处理的并发连接总数。您可以在本节中找到有关此内容的更多信息,记录recommended Apache configuration for Orbeon Forms

答案 1 :(得分:-2)

service apache2 restart