Como priorizar meu tráfego de rede no Azure?

1

Eu criei duas VMs no Azure, uma na Austrália e outra no Brasil do Sul. As duas VMs são do modelo clássico e rodam o Ubuntu 16.04. Eu criei endpoints nessas VMs e executei um programa cliente-servidor (em C ++) nessas VMs. Eu observei uma latência muito alta. A transferência de 2MB levou cerca de 4 segundos. Eu preciso de latência muito baixa para o meu aplicativo (menos de 0,1-0,2 segundos para a transferência de 2 MB). Como posso conseguir isso (ou até mesmo perto disso)? Existe uma maneira de priorizar meu tráfego de rede? Existe uma maneira de comprar mais largura de banda no Azure? Existe uma maneira de remover o firewall no Azure, o que pode reduzir a latência?

    
por satya 08.05.2017 / 15:59

1 resposta

1

Is there a way to buy more bandwidth on Azure?

Qual é o tamanho da sua VM? Aumentar o tamanho da VM pode aumentar a largura de banda da VM. Você pode usar iperf3 para testar a largura de banda entre suas VMs. Aqui está o meu resultado. Minha VM é tamanho A0.

root@shui:~# iperf3 -c 40.126.252.224
Connecting to host 40.126.252.224, port 5201
[  4] local 10.0.0.4 port 37260 connected to 40.126.252.224 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   360 KBytes  2.95 Mbits/sec    0   55.8 KBytes       
[  4]   1.00-2.18   sec   487 KBytes  3.39 Mbits/sec    0    123 KBytes       
[  4]   2.18-3.00   sec  1.41 MBytes  14.3 Mbits/sec    0    266 KBytes       
[  4]   3.00-4.00   sec  1.17 MBytes  9.83 Mbits/sec    1    282 KBytes       
[  4]   4.00-5.00   sec   600 KBytes  4.91 Mbits/sec    0    283 KBytes       
[  4]   5.00-6.00   sec  1.17 MBytes  9.83 Mbits/sec    0    291 KBytes       
[  4]   6.00-7.18   sec   660 KBytes  4.57 Mbits/sec    0    300 KBytes       
[  4]   7.18-8.00   sec  1.35 MBytes  13.8 Mbits/sec    0    336 KBytes       
[  4]   8.00-9.00   sec   720 KBytes  5.89 Mbits/sec    0    379 KBytes       
[  4]   9.00-10.00  sec  1.70 MBytes  14.2 Mbits/sec    0    442 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  9.55 MBytes  8.01 Mbits/sec    1             sender
[  4]   0.00-10.00  sec  7.96 MBytes  6.67 Mbits/sec                  receiver

Eu testei no meu laboratório, iperf3 foi instalado no Azure Ubuntu 16.04. Método de teste.

Em uma VM, execute o iperf no modo de servidor, você deve abrir a porta 5201 no Endpoint.

$ iperf3 -s

Em outro teste de thread único de execução de VM:

$ iperf3 -c ip-of-server

Para o teste multithread:

$ iperf3 -c  ip-of-server  -P n

Onde n = número de núcleos na VM

Mais resultados de testes você pode consultar este blog .

Is there a way to prioritize my network traffic?

Com base em meu conhecimento, você pode priorizar sua rede conforme os três aspectos a seguir.

1.Selecione o tamanho adequado da VM

Você pode testar a largura de banda da VM em seu laboratório e selecionar o tamanho adequado da VM. Você pode consultar este link: Tamanhos de VM Linux de computação de alto desempenho .

2.Optimize seu código e algoritmos.

3.Se você tiver um requisito de atraso de rede muito alto, sugiro que selecione BGP do Azure . Você também pode se referir a este link .

    
por 09.05.2017 / 04:07