Latencia

tag Servidores e infraestructuras
tag Internet y páginas web

La Latencia (latency) es el retraso temporal (delay) que se produce en una red desde que se envía una solicitud de datos hasta que se recibe la respuesta. En términos sencillos, es el «tiempo de espera» de una conexión.

Se mide generalmente en milisegundos (ms) mediante una prueba llamada Ping. Cuanto más bajo sea el número de milisegundos, más «instantánea» y fluida será la comunicación.

La analogía del Eco

  • Ancho de banda: Es lo fuerte que puedes gritar hacia una montaña (cuánta voz sale).
  • Latencia: Es el tiempo que transcurre desde que dejas de gritar hasta que oyes el eco volver a tus oídos. Si el eco tarda mucho, la «conversación» con la montaña es lenta y frustrante.

¿Qué causa la Latencia?

Identificamos cuatro culpables principales:

  1. Propagación: La limitación física. Aunque los datos viajan por fibra óptica casi a la velocidad de la luz, la distancia importa. No es lo mismo consultar un servidor en Madrid que uno en Sídney.
  2. Procesamiento: El tiempo que tarda el servidor en «pensar» la respuesta y buscar en la base de datos.
  3. Transmisión: El medio físico (cobre, fibra, satélite o aire en el caso de las redes móviles).
  4. Colas (Queuing): Si hay mucha gente intentando entrar a la vez y el router está saturado, los paquetes de datos tienen que «hacer cola», aumentando el retraso.

Ejemplos de rangos de Latencia

Nivel de LatenciaExperiencia del UsuarioIdeal para…
< 10 msInstantánea (Tiempo real)Cirugía remota, Cloud Gaming y Bolsa.
10 – 50 msMuy fluidaVideollamadas 8K y juegos competitivos.
50 – 150 msAceptableNavegación web y redes sociales.
> 300 msLag perceptibleSatélites antiguos o conexiones muy saturadas.

¿Cómo la combatimos la Latencia?

Existen 3 aproximaciones clave:

  • Edge Computing / CDN: Acercamos el procesamiento al usuario. En lugar de enviar los datos a un servidor central lejano, los procesamos en nodos pequeños situados físicamente cerca del cliente.
  • HTTP/3 y QUIC: Protocolos modernos que reducen el número de «saludos» necesarios entre el navegador y el servidor para empezar a enviar datos.
  • Optimización de Base de Datos: Reducimos el tiempo que el servidor tarda en «pensar» mediante indexación avanzada y Redis.

Consejo: Un ancho de banda de 10 Gbps es inútil si tu latencia es de 500 ms. Para la mayoría de los negocios online, bajar 20 ms de latencia genera más ventas que subir 100 Mbps de velocidad.