我使用以下Apache配置将请求转发到Tomcat服务器:
ProxyPass /myapp ajp://localhost:8009/myapp max=2
这是一个简化的配置,但足以重现该问题,即max参数无效。如果我通过10个并发请求到Apache,那么所有10个都会同时转发到Tomcat,而我希望将它们转发2个2.我应该使用除max参数之外的其他内容吗?
答案 0 :(得分:0)
max=2
未能限制同时转发到Tomcat的请求数,因为我在UNIX上运行它,而我的Apache预先配置了prefork MPM,每个请求创建一个进程。 max
适用于每个流程,因此没有达到预期的效果。
如果您处于这种情况并需要限制转发到Tomcat的并发请求数,那么您需要将配置集ServerLimit
中的工作者或事件MPM Apache替换为1,和ThreadsPerChild
和MaxClients
相同的值,这将是您的Apache将能够处理的并发连接总数。您可以在本节中找到有关此内容的更多信息,记录recommended Apache configuration for Orbeon Forms。
答案 1 :(得分:-2)
service apache2 restart