Medindo a latência da rede

2

Eu quero medir o desempenho da rede, especialmente a latência. Estamos realizando testes de estresse de um sistema que envia dados de áudio / vídeo ao vivo pela rede. Quando há várias conexões simultâneas (por exemplo, 100 conexões), observamos que demora muito para que os dados sejam enviados de uma parte para a segunda parte. Atualmente, não sei se é por causa do desempenho do servidor ou se é um problema de rede.

A carga do servidor é realmente baixa (cerca de 15% da carga da cpu), mas ainda pode ser um problema no servidor devido à troca de contexto de encadeamentos e é possível que os dados esperem o servidor começar a processar. Minha configuração é a seguinte:

Cliente - > Balanceador de carga - > Servidor Proxy - > Servidor de aplicativos - > Agente

Eu quero medir quanto tempo leva para os dados serem enviados entre cada dois elementos (omitindo apenas o balanceador de carga), por exemplo, entre o cliente e o servidor proxy.

Os servidores são o Windows Server 2008R2, o cliente e o agente são o Windows XP / 7.

Eu pensei que eu poderia instalar o wireshark em cada máquina, sincronizar os relógios e verificar manualmente os pacotes capturados em cada máquina. No entanto, espero que haja uma solução melhor.

    
por empi 22.04.2013 / 18:54

3 respostas

2

Psping da Russinovich faz ping ICMP, ping TCP, teste de largura de banda e muito mais.

link

Ele tem um componente de servidor e um componente de cliente, então você precisa executá-lo em ambas as máquinas para os testes mais avançados.

    
por 22.04.2013 / 19:01
1

O Wireshark pode ser útil para verificar uma ou duas estações que apresentam sintomas. Ele tem uma excelente capacidade de gráfico de tempo de ida e volta (RTT). Se você está realmente perdendo pacotes, você precisaria mais do que isso, você precisaria realizar uma captura correlacionada - uma em cada lado e identificar onde um pacote pode ser enviado, mas não recebido, ou algo mais como retransmissões. Você também deseja determinar se há muitas retransmissões ocorrendo.

Se você estiver enviando muitos pacotes TCP pequenos, é possível que você esteja encontrando a confirmação atrasada padrão de 200 ms. Se o sintoma for reproduzível, ele pode aparecer em uma captura de pacote como intervalos de 200 ms entre os pacotes e os ACKs correspondentes.

link

    
por 22.04.2013 / 19:36
0

O Wireshark parece um exagero se você está apenas testando a rede. ping funcionaria, na sua forma mais simples apenas executando um número definido de pings durante seu teste e analisando os resultados, ou indo um pouco mais escrevendo um pequeno programa que executa o teste em um cronograma e salva os dados em um arquivo CSV . Você poderia executar isso entre quaisquer dois nós em sua rede que você deseja testar a latência entre eles.

Se você estiver procurando por latência total para o programa, precisará de algo diferente.

Eu não confiaria em wireshark e em relógios sincronizados para testar isso, pois você estará procurando por diferenças de milissegundos que podem não aparecer com precisão entre dois hosts diferentes na mesma rede.

    
por 22.04.2013 / 18:59