GNU/Linux >> Tutoriales Linux >  >> Linux

Ajuste del Keepalive del servidor web Apache

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


Linux
  1. Cómo configurar un servidor web Apache

  2. Apache vs Nginx:qué servidor web debe elegir

  3. Instale el servidor web Apache en Linux Mint 13 / Linux Mint 14

  4. Instale el servidor web Apache en openSUSE 12

  5. Cómo instalar el servidor web Apache en Ubuntu

Cómo instalar el servidor web Apache en Alpine Linux

Cómo configurar WordPress multisitio con Apache Web Server en Ubuntu

Proteja su servidor web Apache Mejores prácticas

Cómo instalar el servidor web Apache en Debian 11

Cómo instalar el servidor web Apache en Ubuntu 18.04

¿Cómo optimizar el servidor web Apache?