Alta latencia, pero ping muestra baja latencia


8

Estamos viendo latencias de ~ 100-300 ms para los servicios que acceden a un recurso remoto dentro de la misma subred, pero cuando usamos ping (el tamaño del ping era similar al de los paquetes enviados normalmente), vemos respuestas de 5 ms o menos. ¿Algo más que debamos verificar?

Un extracto del monitor de recursos


12
Por otro lado, la red 10.0.0.0/8 está reservada para redes privadas y no se puede enrutar públicamente. No es necesario ocultar parte de la dirección IP. Más información aquí - en.wikipedia.org/wiki/… .
Buggabill

Respuestas:


21

¿Qué significa "latencia"?
¿Está comparando los tiempos de respuesta de eco ICMP con los tiempos de ida y vuelta del procesamiento de aplicaciones?

Si es así, eso lo explicaría, y también le diría que no compare manzanas y naranjas :)


44
De acuerdo: realice una captura de paquetes en el servidor y observe cuánto tarda el servidor en emitir una respuesta a las solicitudes de la aplicación.
EEAA

3
... pero ambos son redondos (¡y eso funciona para RTT y las frutas especificadas!)
voretaq7

44
..y los paquetes ICMP son de 64 bytes. Se garantiza que su latencia general y medida será mejor que cualquier cosa que contenga una carga útil de datos real.
Adaptr

2
Además, el ping casi no tarda en procesarse en el servidor Y es posible que tenga QOS priorizando pings (lo hago en algunos enlaces).
TomTom

1
Yo diría: compruebe la red, las interfaces y esas cosas. Tal vez sus aplicaciones muestren tal latencia debido a los mensajes de reinicio debido a un problema en las interfaces
Alfabravo

8

¿puede ser que tenga pérdidas de paquetes [que causan reteransmisiones] por ejemplo para paquetes más grandes?

tal vez intente ping -s 1400 addresscon Linux o ping -l 1400 addressWindows.

si eso no ayuda, intente mirar el tráfico con wireshark , ¿tal vez hay algunas retransmisiones extrañas, paquetes corruptos?


3

Una discrepancia como esa generalmente muestra un problema en la aplicación / servidor. Si bien es posible que su ping sea diferente debido a la priorización de QoS / red, ese no es el primer lugar en el que buscaría si habla de sistemas en la misma red local.

¿Cuál es su tiempo de latencia para acceder al servicio desde el mismo host al que sirve? ¿Ese host proporciona otros servicios más rápido? ¿Está bajo una gran carga de E / S?


1

Como sospecha aquí, ping latencia! = Un tiempo de ida y vuelta TCP, particularmente si hay datos que se transfieren. Es posible que todo esto se deba a los ACK retrasados ​​(que pueden imponer ~ 200 ms, la configuración predeterminada común) o la mala interacción entre Nagle / y DACK que puede llevarlo a ~ 500 ms. Una captura de paquetes está en orden aquí.

También tenga en cuenta que el temporizador ack retrasado es independiente de un flujo TCP y se instancia cuando se inicia el sistema. Por lo tanto, puede dispararse en cualquier momento entre 1 y 200 ms dentro de un flujo, y comúnmente causa un retraso de estilo de 'rango' como usted describe.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.