systemadmin.es > LAMP y web > Diferencia entre ServerLimit y MaxClients de Apache

Diferencia entre ServerLimit y MaxClients de Apache

En la configuración de los procesos que sirven las peticiones (apachitos) hay dos directivas claves: ServerLimit y MaxClients. Vamos a ver que es cada una.

  • ServerLimit: Define el máximo valor que puede tomar MaxClients para toda la vida del proceso apache.
  • MaxClients: Define el máximo de peticiones que pueden ser servidas al mismo tiempo. Si existen mas peticiones estas se encolan (hasta llegar a ListenBackLog) esperando a que una petición finalice y deje libre un slot. Este valor puede ser cambiado en caliente (mediante graceful) hasta llegar a ServerLimit

Normalmente se configura un valor superior de ServerLimit para poder subir el MaxClients. La pega de esta configuración es que el ServerStatus (mod_status) muestra los slots libres teniendo en cuenta el ServerLimit. De esta manera suponiendo la siguiente configuración:

ServerLimit 1024
MaxClients 512

Si el ServerStatus nos muestra el 50% de los slots libres en realidad nos esta indicando que todos están ocupados, ya que los cuenta respecto a los 1024 máximos posibles, y no a los 512 actualmente disponibles.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>