2010-07-06 2 views
0

J'utilise la configuration Apache suivante pour transférer les requêtes vers un serveur Tomcat:Apache: ProxyPass paramètre max n'a pas d'effet

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

Ceci est une configuration simplifiée, mais suffit de reproduire le problème, qui est que le paramètre max n'a aucun effet. Si j'ai jusqu'à 10 demandes simultanées à Apache, toutes les 10 sont transmises à Tomcat en même temps, alors que je voudrais les faire renvoyer 2 par 2. Devrais-je utiliser autre chose que le paramètre max pour cela?

Répondre

0

Le max=2 n'a pas réussi à limiter le nombre de demandes simultanément transmises à Tomcat parce que je courais ce sous UNIX, et mon apache préconfiguré avec MPM prefork, ce qui crée un processus par demande. Le max s'applique par processus, n'a donc pas l'effet désiré. Si vous êtes dans cette situation et avez besoin de limiter le nombre de requêtes simultanées transmises à Tomcat, vous devrez remplacer votre Apache par un worker ou un événement MPM Apache, dans l'ensemble de configuration ServerLimit à 1 et ThreadsPerChild et MaxClients à la même valeur, qui correspond au nombre total de connexions simultanées que votre Apache sera en mesure de traiter. Vous pouvez trouver plus d'informations à ce sujet dans cette section documentant le recommended Apache configuration for Orbeon Forms.

-2
service apache2 restart 
+0

Ce n'est pas ça. J'ai redémarré le serveur, et je sais que la configuration est prise en compte (par exemple, cela ne fonctionnerait pas si je change quelque chose de non valide). C'est juste que le paramètre max n'est pas pris en compte. – avernet

Questions connexes