diagrama de conexión de temporización haproxy

13

Estoy tratando de entender más sobre los tiempos de Haproxy. A continuación se muestra un fragmento de los tiempos del manual de Haproxy:

  • Tq: tiempo total para obtener la solicitud del cliente (solo modo HTTP) ...

  • Tw: tiempo total pasado en las colas esperando una ranura de conexión ...

  • Tc: tiempo total para establecer la conexión TCP al servidor ...

  • Tr: tiempo de respuesta del servidor (solo modo HTTP) ...

  • Tt: tiempo total de duración de la sesión, entre el momento en que el proxy lo aceptó y el momento en que ambos extremos se cerraron ...

Fuente: http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#8.4

Intenté diagramar algunos de los tiempos, pero mi diagrama probablemente sea incorrecto y definitivamente esté incompleto (sin FIN, etc.):

ingrese la descripción de la imagen aquí

Pregunta: ¿Cómo sería el diagrama de tiempo completo, incluidas todas las medidas de tiempo (Tq, Tw, Tc, Tr, Tt), así como todas las comunicaciones TCP / IP?

Chris Snow
fuente
Creo que Tr comienza después de que Tc termina. ¿Haproxy espera la solicitud completa antes de comenzar una conexión de back-end? Tw podría comenzar antes.
pollitos
Gracias por hacer este diagrama. ¿En qué lo dibujaste?
pollitos
@chicks - Usé Dia
Chris Snow
@chicks: suponga que mi diagrama es incorrecto :): solo agregué el diagrama para mostrar cómo estoy pensando en los tiempos.
Chris Snow
Intenté hacer sugerencias útiles, sin suponer nada. Es genial que hayas usado dia para esto. Me gusta dia para mis diagramas de base de datos.
pollitos

Respuestas:

7

Bonito cuadro :)

  • timeout connect está en el lado del servidor, es el tiempo máximo para ejecutar el protocolo de enlace TCP
  • http-request comienza desde el ACK en el lado del cliente hasta que se hayan recibido los encabezados HTTP completos
  • Tq comienza desde el protocolo de enlace TCP de Handshake.
  • Tr es hasta que recibamos la respuesta Encabezados

Baptiste

Baptiste
fuente
1
gracias por la información, sin embargo, esperaba un diagrama de tiempo completo que incluyera todas las medidas, y que también mostrara toda la configuración de la sesión TCP y el desmantelamiento. ¿Eres parte del equipo de desarrollo de Haproxy?
Chris Snow
en una sesión HTTPS, el temporizador Tq comienza después de que finaliza el protocolo de enlace TCP y antes de que se inicie el protocolo de enlace SSL.
Chris Snow