O desempenho da rede depende da carga de trabalho do aplicativo e da configuração da rede. Pacotes de rede descartados indicam um gargalo na rede. O desempenho lento da rede pode ser um sinal de problemas de balanceamento de carga.
Problema
Os problemas de rede podem se manifestar de várias maneiras:
- Os pacotes estão sendo descartados.
- A latência da rede é alta.
- A taxa de transferência de dados é baixa.
Causa
Os problemas de rede podem ter várias causas:
- Os compartilhamentos de recursos de rede da máquina virtual são muito poucos.
- O tamanho do pacote de rede é muito grande, o que resulta em alta latência de rede. Use o aplicativo de monitoramento de desempenho do AppSpeed VMware ou um aplicativo de terceiros para verificar a latência da rede.
- O tamanho do pacote de rede é muito pequeno, o que aumenta a demanda pelos recursos de CPU necessários para processar cada pacote. Os recursos da CPU do host, ou possivelmente da CPU da máquina virtual, não são suficientes para lidar com a carga.
Solução
- Determine se os pacotes estão sendo descartados usando esxtop ou os gráficos de desempenho avançado para examinar os valores do contador de rede droppedTx e droppedRx. Verifique se o VMware Tools está instalado em cada máquina virtual.
- Verifique o número de máquinas virtuais atribuídas a cada NIC física. Se necessário, realize o balanceamento de carga movendo máquinas virtuais para diferentes comutadores virtuais ou adicionando mais NICs ao host. Você também pode mover máquinas virtuais para outro host ou aumentar a CPU do host ou a CPU da máquina virtual.
- Se possível, use drivers de NIC vmxnet3, que estão disponíveis com VMware Tools. Eles são otimizados para alto desempenho.
- Se as máquinas virtuais em execução no mesmo host se comunicarem entre si, conecte-as ao mesmo comutador virtual para evitar o custo da transferência de pacotes pela rede física.
- Atribua cada NIC física a um grupo de portas e a um comutador virtual.
- Use NICs físicas separadas para lidar com os diferentes fluxos de tráfego, como pacotes de rede gerados por máquinas virtuais, protocolos iSCSI, tarefas do vMotion.
- Certifique-se de que a capacidade física da NIC seja grande o suficiente para lidar com o tráfego de rede nesse comutador virtual. Se a capacidade não for suficiente, considere usar uma NIC física de alta largura de banda (10 Gbps) ou mover algumas máquinas virtuais para um comutador virtual com uma carga mais leve ou para um novo comutador virtual.
- Se os pacotes estiverem sendo descartados na porta do comutador virtual, aumente os buffers de anel do driver de rede virtual quando aplicável.
- Verifique se as configurações de velocidade e duplex relatadas para a NIC física correspondem às expectativas do hardware e se o hardware está configurado para ser executado em sua capacidade máxima. Por exemplo, verifique se as NICs de 1 Gbps não foram redefinidas para 100 Mbps porque estão conectadas a um switch mais antigo.
- Verifique se todas as NICs estão sendo executadas no modo full duplex. Problemas de conectividade de hardware podem fazer com que uma NIC seja redefinida para um modo de velocidade mais baixa ou half duplex.
- Use vNICs compatíveis com Descarregamento de Segmentação TCP (TSO) e verifique se os quadros Jumbo de Descarregamento de Segmentação TCP estão habilitados quando possível.