Apache2 extremadamente lento

Redactado el 28 de Agosto del 2006 por Fitti

Ayer me disponía a actualizar un servidor (dedicado) para pasar de Apache a Apache2 ya que este primero deba algunos problemas y se colgaba en hora punta.

Me dispuse a parar Apache e instalar Apache2, porte la configuraciones de las webs al sistema de Apache2 (sites-available y site-enabled). El único problema que aparentemente me encontré es que el mod rewrite no venia activado por defecto pero basto con activarlo. Pero después de tener unos minutos todas las webs funcionando esas se volvieron lentas, muy lentas. Se me ocurrió volver a Apache1 y este problema no existía, active Apache2 y todo seguía igual de lento.

Después de varias horas de tocar configuraciones me puse a comprar la configuración de Apache y Apache2, todo parecía normal menos el parámetro MaxClients (de dentro del bloque prefork MPM) que estaba 20 en Apache2 y en 150 en Apache.

La directiva MaxClients especifica el límite de peticiones simultáneas que serán atendidas. Cualquier intento de conexión por encima del límite MaxClients se pondrá en cola, hasta llegar a un límite basado en el valor de la directiva ListenBacklog. Una vez que un proceso hijo termina de atender una petición y queda libre, se atenderá una conexión en cola.

En servidores que no usan hebras (por ejemplo, prefork), el valor especificado en MaxClients se traduce en el número máximo de procesos hijo que se crearán para atender peticiones. El valor por defecto es 256; para incrementarlo, debe incrementar también el valor especificado en la directiva ServerLimit.

Cambie el valor de 20 a 150, reinicie Apache2… Y… ¡Abra Cadabra! Apache2 corría como alma que lleva el diablo. Supongo que la configuración por defecto de Apache2 esta orientada en webs ligeras y sin demasiadas visitas.

Haz que se oiga tu voz

2 voces discordantes

  1. omarcete dice:

    hola amigo me estoy iniciando en esto mi pregunta es la siguiente como entro a la configuracion de apache2 para cambiar los valores que mencionaste anteriormente

  2. Fitti dice:

    Tienes que editar el archivo /etc/apache2/apache2.conf.

Haz que se oiga tu voz