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

8

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 um tamanho semelhante ao dos pacotes enviados normalmente), vemos respostas de 5ms ou menos. Mais alguma coisa que devemos verificar?

Um trecho do monitor de recursos

Mindaugas Mozūras
fonte
12
Além disso, a rede 10.0.0.0/8 é reservada para redes privadas e não pode ser roteada publicamente. Obscurecer parte do endereço IP, portanto, não é necessário. Mais informações aqui - en.wikipedia.org/wiki/… .
Buggabill

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 lhe diria para não comparar maçãs e laranjas :)

adaptr
fonte
4
Concordado - faça uma captura de pacotes no servidor e observe quanto tempo leva para o servidor emitir uma resposta às solicitações de aplicativos.
EEAA
3
... mas eles são ambos rodada (e que funciona para RTT e os frutos especificados!)
voretaq7
4
..e pacotes ICMP são 64 bytes. Sua latência geral e medida é praticamente garantida como melhor do que qualquer coisa que contenha carga útil real de dados.
adaptr
2
No topo, o ping não demora muito tempo no servidor a ser processado E você pode ter QOS priorizando pings (eu faço em alguns links).
TomTom
1
Eu diria: verifique rede, interfaces e outras coisas. Talvez seus aplicativos mostrem essa latência por causa de mensagens de redefinição devido a problemas nas interfaces
Alfabravo
8

pode haver perdas de pacotes [que causam reteransmissions], por exemplo, para pacotes maiores?

talvez tente ping -s 1400 addressno linux ou ping -l 1400 addressno windows.

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

pQd
fonte
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 em que eu procuraria se estivesse falando de sistemas na mesma rede local.

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

Jeff Ferland
fonte
1

Como você suspeita aqui, latência de ping! = Um tempo de ida e volta do TCP, principalmente se houver dados sendo transferidos. É possível que tudo isso se deva a ACKs atrasados ​​(que podem impor ~ 200ms, a configuração padrão comum) ou a má interação entre Nagle / e DACK, que pode aumentar até ~ 500ms. Uma captura de pacotes está em ordem aqui.

Observe também que o temporizador ack atrasado é independente de um fluxo TCP e é instanciado quando o sistema é inicializado. Portanto, ele pode disparar a qualquer momento entre 1 e 200ms dentro de um fluxo e geralmente causa um atraso no estilo de 'intervalo' conforme você descreve.

mcauth
fonte