Cuando una máquina virtual Windows en vSphere transmite paquetes de UDP grandes, la capacidad de proceso es menor de la esperada o es oscilante cuando otro tráfico es insignificante.
Problema
Cuando una máquina virtual transmite paquetes de UDP mayores de 1024 bytes, usted experimenta una capacidad de proceso menor de la esperada u oscilante incluso cuando otro tráfico es insignificante. En caso de un servidor de transmisión de vídeo, se pausa la reproducción del vídeo.
Causa
Para cada paquete de UDP mayor a 1024 bytes, la pila de red Windows espera una interrupción en la realización de la transmisión antes de enviar el siguiente paquete. vSphere no proporciona una solución alternativa clara para la situación.
Solución
- Aumente el umbral en bytes en el cual Windows cambia su comportamiento para paquetes de UDP a través de la modificación del registro del sistema operativo invitado de Windows.
- Busque la clave de registro HKLM\System\CurrentControlSet\Services\Afd\Parameters.
- Agregue un valor con el nombre FastSendDatagramThreshold del tipo DWORD igual a 1500.
- Modifique la configuración de combinación de la NIC de la máquina virtual.
Si la máquina virtual Windows tiene un adaptador de vNIC VMXNET3, configure uno de los siguientes parámetros en el archivo
.vmx de la máquina virtual. Use
vSphere Client o modifique directamente el archivo
.vmx.
Acción |
Parámetro |
Valor |
Aumente la tasa de interrupciones de la máquina virtual a una tasa superior a la tasa de paquetes esperada. Por ejemplo, si la tasa del paquete esperada es de 15.000 interrupciones por segundo, configure la tasa de interrupciones en 16.000 interrupciones por segundo. Configure el parámetro ethernetX.coalescingScheme en rbc y el parámetro ethernetX.coalescingParams en 16000. La tasa de interrupciones predeterminada es de 4.000 interrupciones por segundo. |
ethernetX.coalescingScheme ethernetX.coalescingParams |
rbc 16000 |
Desactive la combinación para baja capacidad de proceso o cargas de trabajo sensibles a latencia. Para obtener información sobre cómo configurar cargas de trabajo de baja latencia, consulte Prácticas recomendadas para ajuste de rendimiento de cargas de trabajo sensibles a latencia en máquinas virtuales vSphere. |
ethernetX.coalescingScheme |
deshabilitado |
Revierta al algoritmo de combinación de las versiones anteriores de ESXi.
Nota: La capacidad de revertir al algoritmo anterior no estará disponible en versiones posteriores de vSphere.
|
ethernetX.coalescingScheme |
calibrar |
X junto a ethernet representa el número de secuencia de la vNIC en la máquina virtual.
Para obtener más información sobre cómo configurar parámetros en el archivo .vmx, consulte el documento Administrar máquinas virtuales de vSphere.
- Modifique la configuración de combinación del host ESXi.
Este enfoque afecta a todas las máquinas virtuales y todas las NIC de máquinas virtuales en el host.
Puede editar la lista de parámetros de configuración avanzada del sistema para el host en vSphere Client o mediante el uso de un comando de consola vCLI en el host desde ESXi Shell.
Acción |
Parámetro en vSphere Client |
Parámetro para el comando esxcli system settings sdvanced set |
Valor |
Configure una tasa de interrupciones predeterminada mayor que la tasa de paquetes esperada. Por ejemplo, configure la tasa de interrupciones en 16.000 en caso de que se esperen 15.000 interrupciones por segundo. |
Net.CoalesceScheme Net.CoalesceParams |
/Net/CoalesceScheme /Net/CoalesceParams |
rbc 16000 |
Desactive la combinación para baja capacidad de proceso o cargas de trabajo sensibles a latencia. Para obtener información sobre cómo configurar cargas de trabajo de baja latencia, consulte Prácticas recomendadas para ajuste de rendimiento de cargas de trabajo sensibles a latencia en máquinas virtuales vSphere. |
Net.CoalesceDefaultOn |
/Net/CoalesceDefaultOn |
0 |
Revierta el esquema de combinación de las versiones anteriores de ESXi.
Nota: La capacidad de revertir al algoritmo anterior no estará disponible en versiones posteriores de vSphere.
|
Net.CoalesceScheme |
/Net/CoalesceScheme |
calibrar |
Para obtener información sobre cómo configurar un host desde vSphere Client, consulte la documentación de Administrar vCenter Server y hosts. Para obtener información sobre cómo configurar propiedades del host usando un comando vCLI, consulte la documentación de Referencia de ESXCLI.