Apache: параметр ProxyPass max не действует - PullRequest
0 голосов
/ 06 июля 2010

Я использую следующую конфигурацию Apache для пересылки запросов на сервер Tomcat:

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

Это упрощенная конфигурация, но ее достаточно для воспроизведения проблемы, которая заключается в том, что параметр max не оказывает влияния,Если я выполню 10 одновременных запросов к Apache, все 10 будут перенаправлены в Tomcat одновременно, в то время как я бы хотел, чтобы они были перенаправлены 2 к 2. Должен ли я использовать для этого что-то кроме параметра max?

Ответы [ 2 ]

0 голосов
/ 31 января 2013

max=2 не удалось ограничить число запросов, одновременно отправляемых Tomcat, потому что я выполнял это в UNIX, и мой Apache был предварительно настроен с prefork MPM, который создает один процесс на запрос. max применяется для каждого процесса, следовательно, не дает желаемого эффекта.

Если вы находитесь в такой ситуации и вам нужно ограничить число одновременных запросов, пересылаемых Tomcat, то вам нужно заменить Apache на Apache работника или события, в наборе настроек ServerLimit на 1 и ThreadsPerChild и MaxClients к одному и тому же значению, которое будет общим числом одновременных соединений, которые ваш Apache сможет обработать. Вы можете найти больше информации об этом в этом разделе, документирующем рекомендуемую конфигурацию Apache для Orbeon Forms .

0 голосов
/ 06 июля 2010
service apache2 restart
...