Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Resumen
En este artículo se describe cómo probar la latencia de red entre máquinas virtuales (VM) de Azure mediante las herramientas disponibles públicamente Latte para Windows o SockPerf para Linux.
Para obtener los resultados más precisos, debe medir la latencia de red de la máquina virtual con una herramienta diseñada para la tarea y excluir otros tipos de latencia, como la latencia de la aplicación. Latte y SockPerf proporcionan los resultados de latencia de red más relevantes al centrarse en el tráfico del Protocolo de control de transmisión (TCP) y el protocolo de datagramas de usuario (UDP). La mayoría de las aplicaciones usan estos protocolos y este tráfico tiene el mayor efecto en el rendimiento de la aplicación.
Muchas otras herramientas comunes de prueba de latencia de red, como Ping, no miden el tráfico TCP o UDP. Las herramientas como Ping usan el Protocolo de mensajes de control de Internet (ICMP), que las aplicaciones no usan. El tráfico ICMP se puede tratar de forma diferente del tráfico de la aplicación y no afecta directamente al rendimiento de la aplicación. Los resultados de las pruebas ICMP no se aplican directamente a las cargas de trabajo que usan TCP y UDP.
Latte y SockPerf miden solo los tiempos de entrega de carga TCP o UDP. Estas herramientas usan el siguiente enfoque para medir la latencia de red entre dos equipos físicos o virtuales:
- Cree un canal de comunicación bidireccional entre los equipos designando uno como remitente y otro como receptor.
- Envíe y reciba paquetes en ambas direcciones y mida el tiempo de ida y vuelta (RTT).
Sugerencias y procedimientos recomendados para optimizar la latencia de red
Para optimizar las máquinas virtuales para la latencia de red, observe las siguientes recomendaciones al crear las máquinas virtuales:
- Use la versión más reciente de Windows o Linux.
- Habilite Las redes aceleradas para aumentar el rendimiento.
- Implemente máquinas virtuales en un grupo de ubicación de proximidad de Azure.
- Cree máquinas virtuales más grandes para mejorar el rendimiento.
Use los procedimientos recomendados siguientes para probar y analizar la latencia de red:
En cuanto termine de implementar, configurar y optimizar las máquinas virtuales de red, tome medidas de latencia de red de línea base entre las máquinas virtuales implementadas para establecer pruebas comparativas.
Pruebe los efectos en la latencia de red para cambiar cualquiera de los siguientes componentes:
- Sistema operativo (SO) o software de pila de red, incluidos los cambios de configuración.
- Métodos de implementación de máquinas virtuales, como la implementación en una zona de disponibilidad o un grupo de colocación de proximidad (PPG).
- Las propiedades de máquina virtual, como las redes aceleradas o los cambios de tamaño.
- Configuración de la red virtual, como cambios en el enrutamiento o en el filtrado.
Compare siempre los nuevos resultados de pruebas con la línea base o con los resultados de pruebas más recientes antes de los cambios controlados.
Repita las pruebas cada vez que observe o implemente cambios.
Prueba de máquinas virtuales con Latte o SockPerf
Use los procedimientos siguientes para instalar y probar la latencia de red con Latte para Windows o SockPerf para Linux.
- Windows
- Linux
Instalación de Latte y configuración de máquinas virtuales
Descargue la versión más reciente de latte.exe en ambas máquinas virtuales y colóquela en una carpeta independiente, como c:/tools.
En la máquina virtual receiver, cree una regla de firewall de Windows Defender
allowpara permitir que llegue el tráfico de Latte. Es más fácil permitir el programalatte.exe por nombre que permitir puertos TCP de entrada específicos. En el comando, reemplace el marcador por la ruta de acceso en el cual descargó latte.exe, como c:\tools\.netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
Ejecución de Latte en las máquinas virtuales
Ejecute latte.exe desde la línea de comandos Windows, no desde PowerShell.
En la máquina virtual receptora, ejecute el siguiente comando, reemplazando los marcadores de posición <>, <> y <> por sus propios valores.
latte -a <receiver IP address>:<port> -i <iterations>- Alrededor de 65 000 iteraciones son suficientes para devolver resultados representativos.
- Cualquier número de puerto disponible es correcto.
En el ejemplo siguiente se muestra el comando de una máquina virtual con una dirección IP de :
latte -a 10.0.0.4:5005 -i 65100En la máquina virtual del remitente, ejecute el mismo comando que en la máquina virtual receptora, excepto que debe agregar un parámetro para indicar la máquina virtual del cliente o remitente. De nuevo, reemplace los marcadores de posición , , y por sus propios valores.
latte -c -a <receiver IP address>:<port> -i <iterations>Por ejemplo:
latte -c -a 10.0.0.4:5005 -i 65100Espere a que se muestren los resultados. En función de la distancia entre las máquinas virtuales, la prueba podría tardar unos minutos en finalizar. Considere la posibilidad de empezar con menos iteraciones para probar si se ha realizado correctamente antes de ejecutar pruebas más largas.
Pasos siguientes
- Reduzca la latencia con un grupo de colocación por proximidad Azure.
- Optimizar el rendimiento de red para Azure máquinas virtuales.
- Asigna el ancho de banda de red de la máquina virtual.
- Pruebe el ancho de banda y el rendimiento.
- Para obtener más información sobre las redes virtuales de Azure, consulte Azure Virtual Network preguntas más frecuentes.