keep enable alive image compression keep-alive

image - enable - keep alive connections



¿Cómo puedo habilitar keep-alive? (6)

Ejecuté Google Page Speed ​​y dice que obtuve 57/100 porque necesito "habilitar Keep-Alive" y "Enable Compression". Hice algunas búsquedas en Google, pero no puedo encontrar nada. Incluso contacté a mi proveedor de dominio y les pedí que lo activaran, pero dijeron que ya estaba encendido.

Larga historia corta:

1.) ¿Qué es Keep-Alive?

2.) ¿Cómo lo habilito?


Cuando tiene activado "keep-alive", le dice al navegador de su usuario que use una conexión TCP / IP para todos los archivos (imágenes, scripts, etc.) que su sitio web carga en lugar de usar una conexión TCP / IP para cada archivo . Por lo tanto, mantiene una conexión única "activa" para recuperar todos los archivos del sitio web a la vez. Esto es mucho más rápido que usar una multitud de conexiones. Hay varias formas de habilitar keep-alive. Puedes habilitarlo por

  • Usando / Editando el archivo .htaccess
  • Habilitándolo a través del acceso a su servidor web (Apache, servidor de Windows, etc.)

Vaya aquí para obtener información más detallada sobre esto.

Con la parte "Habilitar Compresión", quieren decir que debes habilitar la compresión GZIP (si tu servidor web aún no la ha habilitado, ya que es prácticamente la predeterminada en la actualidad). La técnica de compresión GZIP permite comprimir los archivos web antes de que se envíen al navegador de los usuarios. Esto significa que su usuario tiene que descargar archivos mucho más pequeños para cargar completamente sus páginas web.


Keep-alive está utilizando la misma conexión tcp para la conversación HTTP en lugar de abrir una nueva con cada nueva solicitud. Básicamente necesita establecer el encabezado HTTP en su respuesta HTTP

Connection: Keep-Alive

Lea más here


Para habilitar la configuración de KeepAlive, vaya a conf / httpd.conf en la configuración de Apache y configure la siguiente propiedad: KeepAlive activado


Tuve el mismo problema y después de investigar un poco, descubrí que las dos formas más populares de hacerlo son:

  1. Si no tiene acceso a su archivo de configuración del servidor web, puede agregar encabezados HTTP usted mismo usando un archivo .htaccess agregando esta línea de código:

    <ifModule mod_headers.c> Header set Conexión keep-alive </ ifModule>

  2. Si puede acceder a su archivo de configuración de Apache, puede activar keep-alive allí cambiando estas 3 líneas en el archivo httpd.con f que se encuentra aquí / etc / httpd / conf /

    KeepAlive en

    MaxKeepAliveRequests 0

    KeepAliveTimeout 100

Puede leer más de esta fuente que lo explica mejor que yo https://varvy.com/pagespeed/keep-alive.html


Configurar la configuración de Apache KeepAlive

Abra el archivo de configuración de apache y busque la siguiente configuración. En Centos, este archivo se llama httpd.conf y se encuentra en /etc/httpd/conf . La siguiente configuración es notable:

  • KeepAlive: Activa o desactiva KeepAlive. Ponga "KeepAlive on" para encenderlo y "KeepAlive off" para apagarlo.

  • MaxKeepAliveRequests: la cantidad máxima de solicitudes que atenderá una única conexión persistente. Un número entre 50 y 75 sería suficiente.

  • KeepAliveTimeout: ¿Cuánto tiempo debe esperar el servidor para nuevas solicitudes de clientes conectados? El valor predeterminado es 15 segundos, que es demasiado alto. Configúrelo entre 1 y 5 segundos para evitar que los procesos desperdicien RAM mientras espera las solicitudes.

Lea más acerca de los beneficios de mantener la conexión viva aquí: http://abdussamad.com/archives/169-Apache-optimization:-KeepAlive-On-or-Off.html


Para habilitar keep-alive a través de .htaccess, debe agregar el siguiente código a su archivo .htaccess:

<ifModule mod_headers.c> Header set Connection keep-alive </ifModule>