test speedtest que mejorar latencia juego internet ideal cual concentrar como bajar performance bandwidth latency throughput

performance - speedtest - ¿Cuál es la diferencia entre latencia, ancho de banda y rendimiento?



que es el ping (5)

Estoy luchando para trazar una línea clara entre la latencia , el ancho de banda y el rendimiento .

¿Puede alguien explicarme en términos simples y con ejemplos fáciles?


Latencia: tiempo transcurrido de un evento.

p.ej. Caminar desde el punto A hasta B toma un minuto, la latencia es de un minuto.

Rendimiento: la cantidad de eventos que se pueden ejecutar por unidad de tiempo.

p.ej. El ancho de banda es una medida de rendimiento.

Podemos aumentar el ancho de banda para mejorar el rendimiento, pero no mejorará la latencia.

Tome el caso de RPC: hay dos componentes para la latencia de la comunicación de mensajes en un sistema distribuido, el primer componente es la sobrecarga de hardware y el segundo componente es la sobrecarga de software.

La sobrecarga de hardware depende de cómo la red se interconecta con la computadora, esto es administrado principalmente por el controlador de red.

Escribí un blog al respecto :) https://medium.com/@nbosco/latency-vs-throughput-d7a4459b5cdb


Me gustaría complementar las respuestas ya escritas, otra distinción de Latencia y Rendimiento , relevante para el concepto de canalización . Para ello usaré un ejemplo de la vida diaria, relacionado con la preparación de la ropa: para prepararlos, tenemos que (i) lavarlos, (ii) secarlos (iii) plancharlos. Cada una de estas tareas necesita una cantidad de tiempo, digamos A, B y C respectivamente. Cada lote de ropa necesitará un total de tiempo A + B + C hasta que esté listo. Esta es la latencia del proceso total. Sin embargo, dado que i, ii y iii son subprocesos separados, puede comenzar a lavar el tercer lote de ropa, mientras que el segundo se está secando, el primer lote se está planchando, etc. ( Pipeline ). Luego, cada lote de ropa después del 1er. Estará listo después del tiempo máximo (A, B, C). El rendimiento se mediría en lotes de ropa por tiempo, igual a 1 / [máx (A, B, C)].

Dicho esto, esta respuesta intenta resaltar que cuando solo conocemos la latencia de un sistema, no necesariamente sabemos su rendimiento . Estas son métricas realmente diferentes y no solo una forma de expresar la misma información.


Analogía:

  • La latencia es la cantidad de tiempo que se tarda en viajar a través del tubo.
  • El ancho de banda es el ancho del tubo.
  • La cantidad de flujo de agua será su rendimiento

Analogía de vehículos:

  • El tiempo de viaje del contenedor desde el origen al destino es la latencia.
  • El tamaño del contenedor es el ancho de banda.
  • La carga del contenedor es el rendimiento.

Aquí está mi parte en un idioma que puedo entender.

Cuando vas a comprar una tubería de agua, hay dos parámetros completamente independientes que miras: el diámetro de la tubería y su longitud. El diámetro determina el rendimiento de la tubería y la longitud determina la latencia, es decir, el tiempo que tardará una gota de agua en atravesar la tubería. El punto clave a tener en cuenta es que la longitud y el diámetro son independientes, por lo tanto, también lo son la latencia y el rendimiento de un canal de comunicación.

De manera más formal, el rendimiento se define como la cantidad de agua que entra o sale de la tubería cada segundo y la latencia es el tiempo promedio requerido para que una gota se desplace de un extremo a otro de la tubería.

Hagamos un poco de matemáticas:

Para simplificar, suponga que nuestra tubería es un cuadrado de 4 pulgadas x 4 pulgadas y su longitud es de 12 pulgadas. Ahora suponga que cada gota de agua es un cubo de 0.1in x 0.1in x 0.1in. Por lo tanto, en una sección transversal de la tubería, podré colocar 1.600 gotas de agua. Ahora suponga que las gotas de agua viajan a una velocidad de 1 pulgada / segundo.

Rendimiento: cada conjunto de gotas se moverá dentro de la tubería en 0,1 segundos. Por lo tanto, 10 series se moverán en 1 segundo, es decir, 16000 gotitas entrarán en la tubería por segundo. Tenga en cuenta que esto es independiente de la longitud de la tubería. Latencia: a una pulgada / segundo, tomará 12 segundos para que la gota A pase de un extremo a otro del tubo, independientemente del diámetro del tubo. Por lo tanto la latencia será de 12 segundos.


Cuando se envía un paquete SYN utilizando TCP, espera una respuesta SYN+ACK , el tiempo entre el envío y la recepción es la latencia. Es una función de una variable, es decir, el tiempo.

Si hacemos esto en una conexión de 100Mbit, este es el ancho de banda teórico que tenemos, es decir, cuántos bits por segundo podemos enviar.

Si comprimo un archivo de 1000 Mbit a 100 Mbit y lo envío a través de la línea de 100 Mbit, mi rendimiento efectivo podría considerarse de 1 Gbit por segundo. El rendimiento teórico y el ancho de banda teórico son los mismos en esta red, pero ¿por qué digo que el rendimiento es de 1 Gbit por segundo?

Cuando se habla de rendimiento, lo oigo más en relación con una aplicación, es decir, el ejemplo de rendimiento de 1 Gbit. Supuse que asumí una compresión en alguna capa de la pila y medimos el rendimiento allí. El rendimiento de la red real no cambió, pero sí lo hizo el rendimiento de la aplicación. A veces, el rendimiento se refiere al actual throughput es decir, una conexión de 100 Mbit es el ancho de banda teórico y también el rendimiento teórico en bps, pero es muy poco probable que sea lo que realmente obtendrá.

El rendimiento también se utiliza en términos de sistemas completos, es decir, Número de perros lavados por día o Número de botellas llenas por hora. No es frecuente que uses ancho de banda de esta manera.

Tenga en cuenta que el ancho de banda en particular tiene otros significados comunes, asumí el uso de redes porque se trata de un flujo de apilamiento, pero si se tratara de un foro de radio matemático o de aficionados, podría estar hablando de otra cosa por completo.

https://en.wikipedia.org/wiki/Bandwidth

https://en.wikipedia.org/wiki/Latency

Esto vale la pena leer sobre el rendimiento.

https://en.wikipedia.org/wiki/Throughput