Alta latência, mas o ping mostra baixa latência

7

Estamos vendo latências de ~ 100-300ms para serviços acessando um recurso remoto dentro da mesma sub-rede, mas quando usamos ping (o tamanho do ping era de tamanho semelhante ao dos pacotes enviados normalmente), vemos respostas de 5ms ou Menos. Mais alguma coisa que devemos verificar?

    
por Mindaugas Mozūras 21.12.2011 / 17:57

4 respostas

21

O que significa "latência"?
Você está comparando os tempos de resposta do eco ICMP com os tempos de ida e volta do processamento de aplicativos?

Se você é, isso explicaria - e também diria para não comparar maçãs e laranjas:)

    
por 21.12.2011 / 18:00
8

pode ser que você tenha perdas de pacotes [que causam reteransmissions] por exemplo para pacotes maiores?

talvez tente ping -s 1400 address no linux ou ping -l 1400 address no windows.

Se isso não ajudar a tentar olhar para o tráfego com wireshark - talvez haja algumas estranhas retransmissões, pacotes corrompidos?

    
por 21.12.2011 / 18:00
3

Uma discrepância como essa geralmente mostra um problema no aplicativo / servidor. Embora seja possível que seu ping seja diferente devido à priorização de QoS / rede, esse não é o primeiro lugar que eu veria se você estivesse falando sobre sistemas na mesma rede local.

Qual é o seu tempo de latência acessando o serviço do mesmo host que é atendido? Esse host fornece outros serviços mais rapidamente? Está sob uma carga pesada de IO?

    
por 21.12.2011 / 18:02
0

Como você está suspeitando aqui, ping latency! = um tempo de ida e volta TCP, especialmente se houver dados sendo transferidos. É possível que tudo isso seja devido a ACKs atrasados (que podem impor ~ 200ms, a configuração padrão comum) ou a interação ruim entre Nagle / e DACK, que pode elevá-lo a ~ 500ms. Uma captura de pacotes está em ordem aqui.

Observe também que o timer de confirmação atrasada é independente de um fluxo de TCP e é instanciado quando o sistema é inicializado. Por isso, pode disparar a qualquer momento entre 1-200 ms dentro de um fluxo e normalmente causa um atraso de estilo de 'intervalo' conforme você descreve.

    
por 22.12.2011 / 00:07