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?


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


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

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.