Apache limitando las conexiones concurrentes a 150

Ec2 Ubuntu server corriendo apache y php. La aplicación mobile está alojada en el server. La aplicación se conecta al server en el puerto 80. Problema es apache límites a 150 process en horas pico. Cpu es casi 100% inactivo cuando Apache tiene 150 processs. Aumento de los clientes máximos a 500 en Prefork mpm. Pero sigue limitando a 150 processs. Ps aux y newrelic muestra un process apache limitando a 150 processs.

El problema fue MaxRequestWorkers fue de 150 en /etc/apache2/mods-enabled/mpm_prefork.conf su no cambiar después de boost el valor en apache conf. Ahora cambiado a

 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 1200 MaxRequestWorkers 1200 MaxConnectionsPerChild 1000 </IfModule> 

-on /etc/apache2/mods-enabled/mpm_prefork.conf y ahora apache consiguiendo más hits.

Probablemente la variable ServerLimit . A menudo todavía no está en el file de configuration pnetworkingeterminado, por lo que tendrá que agregarlo. Reinicie Apache para que tenga efecto (la recarga no funciona).

Normalmente hago un bloque como este:

 <IfModule mpm_prefork_module> StartServers 150 MinSpareServers 150 MaxSpareServers 150 MaxClients 150 Serverlimit 150 MaxRequestsPerChild 10000 </IfModule> 

Esto desactiva la creación / destrucción de los trabajadores, a la que no veo ningún punto.

Lea la documentation de Apache para el module MPM . Parece que necesita boost el valor de MaxRequestServers.

La página también tiene un enlace a la documentation de ajuste de performance.