Tiempo de respuesta del servidor

De Seobility Wiki
Saltar a: navegación, buscar

¿Qué es el Tiempo de Respuesta del Servidor o server response time?

Tiempo de Respuesta del Servidor
Imagen: Tiempo de Respuesta del Servidor - Autor: Seobility - Licencia: CC BY-SA 4.0

El tiempo de respuesta del servidor es aquel que transcurre entre la solicitud de un cliente a un servidor y el cumplimiento de la misma.

Cuando un o una cibernauta accede a una página web, se produce una cadena de eventos que pueden demorar el tiempo de respuesta del servidor, lo que influye negativamente en la usabilidad del sitio web.

Lo deseado es una respuesta breve, ya que largos tiempos de espera causan frustración en las usuarias y usuarios y un aumento en la tasa de rebote.

Tiempo de respuesta en la práctica

Al solicitar acceso a una URL desde un navegador, primero se establece una conexión a un servidor DNS que busca la dirección IP correspondiente a dicha URL.

Posteriormente, el navegador realiza una solicitud HTTP a esa dirección IP que, según cómo esté configurado el servidor, pueden incluir redirecciones. Es decir, a partir de este momento cuando el servidor comienza a enviar los datos.

El tiempo que transcurre entre el acceso de la usuaria o usuario a un sitio web y el envío del primer byte por parte del servidor, se denomina tiempo hasta el primer byte y se abrevia TTFB (por sus siglas en inglés time to first byte). El TTFB solo retorna el tiempo de respuesta del primer byte y no tiene en cuenta la cantidad de datos enviados.

El TTFB puede variar en gran medida en función de diversos factores como la distancia física entre el cliente y el servidor donde se aloja el sitio web o procesamientos muy pesados del lado del servidor que deban realizarse previo a la devolución de los datos.

Otra métrica usada para calcular los tiempos de respuesta es el TTLB (siglas de time to last byte) o tiempo hasta el último byte, que describe cuánto tarda el servidor en enviar el último byte. A diferencia de la anterior, esta métrica sí depende de la cantidad de datos enviados.

A veces, se utilizan los términos tiempo de respuesta y de carga como si fueran sinónimos, pero en realidad, el primero describe el tiempo transcurrido hasta que se recibe una respuesta y puede influir en los valores del tiempo de carga, mientras que el segundo mide cuánto tiempo lleva mostrar una página web completa.

¿Como mejorar los tiempos de respuesta?

Dado que los tiempos de respuesta tienen un impacto directo en los tiempos de carga de las páginas web, los primeros deben ser los más bajos posibles. Las formas de mejorar el TTFB incluyen:

Elegir el servidor correcto

Elegir un servidor que sea lo suficientemente rápido y pueda manejar el tráfico esperado permite conseguir tiempos de respuesta rápidos. Además, es importante asegurarse de que las bases de datos del servidor estén optimizadas.

Usar una CDN

Utilizar una red de entrega de contenido o CDN permite que los datos se distribuyan a través de una red global. Así, toda solicitud de cliente se puede enrutar al servidor que esté físicamente más cerca de cada usuaria o usuario, lo que reduce los tiempos de respuesta.

Habilitar el almacenamiento en caché

En ocasiones, la respuesta del servidor incluye operaciones que deben ejecutarse sobre datos o que requieren acceder a servicios externos. En estos casos, en lugar de procesar estas solicitudes cada vez, los resultados pueden almacenarse en la caché.

Básicamente, con esto se guarda una copia de los datos que es devuelta en las próximas respuestas, ahorrando el tiempo que consume rehacer las solicitudes. El tiempo durante el cual se muestra una copia en caché a los usuarios es totalmente configurable.

Usar HTTP/2

El protocolo actual que sustenta la forma en que se solicitan y reciben los datos en la web a través de los navegadores, se denomina protocolo de transferencia de hipertexto (HTTP).

Se realiza una solicitud HTTP cada vez que se solicita un archivo diferente (una imagen, un CSS, un HTML, un Javascript, etc.) y cada uno se carga individualmente, lo que implica que los sitios web y los servicios compuestos por muchos archivos pueden tardar mucho más en cargarse y mostrarse.

El HTTP/2 es una mejora al protocolo HTTP que admite solicitar múltiples archivos en simultáneo. Esto conduce a un mejor uso del ancho de banda disponible y reduce los tiempos de respuesta. Sin embargo, el HTTP/2 se encuentra en una etapa relativamente temprana y aún no se ha adoptado masivamente.

Importancia del tiempo de respuesta para el SEO

Generalmente, reducir los tiempos de respuesta al mínimo posible es beneficioso tanto para el SEO como para la experiencia de usabilidad.

Las estadísticas indican que cuanto más tarda en cargar una página, mayor es la tasa de rebote. Ya que es muy probable que las páginas que resulten lentas en responder sean rápidamente abandonadas, en favor de otras que retornen una respuesta rápida.

Hay muchos servicios y técnicas que pueden utilizarse para ayudar a reducir el tiempo de respuesta del servidor. Estos van desde el uso de CDN y servicios en la nube para el envío de datos desde la ubicación del servidor físico más cercano al usuario, hasta el almacenamiento en caché de datos para ayudar a acelerar el TTFB.

Para la usuaria o el usuario final, el tiempo de carga es simplemente el tiempo que tarda en mostrarse una página web. Aunque técnicamente, hay muchos factores entre bastidores que contribuyen a ello.

Contenidos relacionados