У меня довольно стандартная установка, когда интерфейсный сервер Apache пересылает запросы в Tomcat через mod_proxy / AJP. Как я могу настроить Apache / mod_proxy, чтобы он только перенаправлял не более N (скажем, N = 4) одновременных запросов в Tomcat? Другие параллельные запросы, поступающие в Apache, не следует отклонять, а вместо этого следует ставить в очередь для последующей отправки в Tomcat.
PS 1: обратите внимание, что это то, что вы можете сделать на уровне Tomcat с атрибутом maxThreads
, но я предпочитаю обрабатывать это на уровне Apache.
PS 2: Я вижу, что Apache имеет конфигурацию MaxClients , которая, кажется, выполняет то, что я ищу. Но мне не ясно, как получить MaxClient для каждого сервера mod_proxy, а не MaxClient для Apache. То есть если Apache перенаправляет запросы в кластер из 4 компьютеров Tomcat, я бы хотел, чтобы Apache ограничил число одновременных запросов, пересылаемых любому данному Tomcat, до N (скажем, N = 4).