Alta latenza, ma il ping mostra una bassa latenza


8

Vediamo latenze di ~ 100-300ms per i servizi che accedono a una risorsa remota all'interno della stessa sottorete, tuttavia quando usiamo il ping (la dimensione del ping era di dimensioni simili a quelle dei pacchetti inviati normalmente), vediamo risposte di 5ms o meno. Qualcos'altro che dovremmo controllare?

Un estratto dal monitor delle risorse


12
A parte questo, la rete 10.0.0.0/8 è riservata alle reti private e non è instradabile pubblicamente. Non è pertanto necessario oscurare parte dell'indirizzo IP. Maggiori informazioni qui - en.wikipedia.org/wiki/… .
Buggabill,

Risposte:


21

Cosa significa "latenza"?
Stai confrontando i tempi di risposta dell'eco ICMP con i tempi di andata e ritorno per l'elaborazione delle applicazioni?

Se lo sei, questo lo spiegherebbe e ti dirà anche di non confrontare mele e arance :)


4
Concordato: esegui un'acquisizione di pacchetti sul server e osserva quanto tempo impiega il server a inviare una risposta alle richieste dell'applicazione.
SEE

3
... ma sono entrambi rotondi (e questo funziona con RTT e i frutti specificati!)
voretaq7

4
..e i pacchetti ICMP sono 64 byte. La loro latenza complessiva e misurata è praticamente garantita migliore rispetto a qualsiasi cosa contenga il payload di dati effettivo.
adattamento

2
Inoltre il ping non richiede quasi tempo sul server o può essere elaborato E potresti avere QOS che dà priorità ai ping (lo faccio su alcuni link).
TomTom il

1
Direi: controlla la rete, le interfacce e tutto il resto. Forse le tue app mostrano una tale latenza a causa dei messaggi di ripristino a causa di problemi sulle interfacce
Alfabravo

8

può essere che tu abbia perdite di pacchetti [che causano ritrasmissioni] per esempio per pacchetti più grandi?

magari provare ping -s 1400 addresssotto linux o ping -l 1400 addresssotto windows.

se questo non aiuta a provare a guardare il traffico con WireShark - forse ci sono strane ritrasmissioni, pacchetti corrotti?


3

Una discrepanza del genere di solito mostra un problema nell'applicazione / server. Mentre è possibile che il tuo ping sia diverso a causa della priorità di QoS / rete, non è il primo posto che osserverei se stai parlando di sistemi sulla stessa rete locale.

Qual è il tuo tempo di latenza accedendo al servizio dallo stesso host da cui è servito? Tale host fornisce altri servizi più velocemente? È sotto un pesante carico di I / O?


1

Come sospetti qui, latenza del ping! = Un tempo di andata e ritorno TCP, in particolare se ci sono dati da trasferire. È possibile che tutto ciò sia dovuto a ACK ritardati (che possono imporre ~ 200ms, l'impostazione predefinita comune) o alla cattiva interazione tra Nagle / e DACK che può spingerlo fino a ~ 500ms. Un'acquisizione di pacchetti è in ordine qui.

Si noti inoltre che il timer ack ritardato è indipendente da un flusso TCP e viene istanziato all'avvio del sistema. Quindi può sparare in qualsiasi momento tra 1-200 ms all'interno di un flusso e comunemente causa un ritardo di stile 'intervallo' come descritto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.