Resumen
La configuración predeterminada para Apache Web Server proporciona un conjunto de opciones seguras para permitir que Apache funcione bien en un entorno con poca carga. Un parámetro clave es "Keepalive", que normalmente está desactivado. Para un sitio rico en contenido donde se realizan varias conexiones desde un cliente para recuperar una gran cantidad de contenido, el servidor web Apache realizará un trabajo adicional para procesar solicitudes de apertura/cierre adicionales para cada solicitud del mismo cliente. Al usar KeepAlive, se puede lograr una reducción del 50 % en el tiempo de conexión cuando el navegador del cliente realiza solicitudes HTTP/1.1. Para ayudar con el aumento de la carga de trabajo que resultará de la habilitación de Keep Alives, se puede aumentar la cantidad de procesos de trabajo en el archivo de configuración para permitir una respuesta más rápida cuando se reciben más solicitudes.
Implementación
El archivo de configuración de Apache se llama httpd.conf y normalmente reside en /etc/httpd/conf/ en la mayoría de las distribuciones de Linux.
Antes de cualquier cambio, haga una copia de seguridad de su archivo de configuración. Por ejemplo, usé una notación de fecha y hora para conservar una copia del archivo.
cp httpd.conf 2014-04-28-1149-httpd.conf
Abra el archivo usando "vi" y edite los siguientes valores:
KeepAlive “On” KeepAliveTimeout 30 MaxKeepAliveRequests 1000 StartServers 10 MinSpareServers 10 MaxSpareServers 50 ServerLimit 100 Maxclients 100 MaxRequestsPerChild 4000
Resultado
En las pruebas iniciales hubo un aumento marginal en los tiempos de respuesta, pero esto no fue consistente ya que todas las conexiones provenían del mismo servidor de prueba y las ganancias de la configuración KeepAlive son pequeñas pero significativas cuando se realiza una gran cantidad de conexiones desde diferentes clientes. Se recomienda ajustar por sitio ya que el consumo de memoria será un problema más que el tiempo de rendimiento.
Para obtener detalles específicos sobre cada directiva para Apache 2.4 (Cambiar a 2.2 para sistemas Apache 2.2), consulte:http://httpd.apache.org/docs/2.4/mod/core.html