diagramme de connexion de synchronisation haproxy

13

J'essaie de mieux comprendre les horaires Haproxy. Vous trouverez ci-dessous un extrait des horaires du manuel Haproxy:

  • Tq: temps total pour obtenir la demande client (mode HTTP uniquement) ...

  • Tw: temps total passé dans les files d'attente à attendre un slot de connexion ...

  • Tc: temps total pour établir la connexion TCP au serveur ....

  • Tr: temps de réponse du serveur (mode HTTP uniquement) ...

  • Tt: durée totale de la session, entre le moment où le proxy l'a accepté et le moment où les deux extrémités ont été fermées ...

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

J'ai essayé de schématiser certains des timings, mais mon diagramme est probablement incorrect et définitivement incomplet (pas de FIN, etc.):

entrez la description de l'image ici

Question: A quoi ressemblerait le chronogramme complet, y compris toutes les mesures de temporisation (Tq, Tw, Tc, Tr, Tt) ainsi que toutes les communications TCP / IP?

Chris Snow
la source
Je pense que Tr commence après la fin de Tc. Haproxy attend-il la demande complète avant de démarrer une connexion backend? Tw pourrait commencer plus tôt.
poussins
Merci d'avoir fait ce diagramme. Dans quoi l'avez-vous dessiné?
poussins
@chicks - J'ai utilisé Dia
Chris Snow
@chicks - veuillez supposer que mon diagramme est incorrect :) - J'ai seulement ajouté le diagramme pour montrer comment je pense aux horaires.
Chris Snow
J'essayais de faire des suggestions utiles, sans rien présumer. C'est cool que vous ayez utilisé dia pour cela. J'aime dia pour mes diagrammes de base de données.
poussins

Réponses:

7

Jolie photo :)

  • le délai de connexion est du côté serveur, c'est le temps maximum pour exécuter la négociation TCP
  • La requête http commence à partir de l'ACK côté client jusqu'à ce que des en-têtes HTTP entiers aient été reçus
  • Tq démarre à partir du client Handshake TCP.
  • Tr est jusqu'à ce que nous recevions les en-têtes de réponse

Baptiste

Baptiste
la source
1
merci pour l'info, cependant, j'espérais un chronogramme complet comprenant toutes les mesures, et montrant également toute la configuration et le démontage de la session TCP. Faites-vous partie de l'équipe de développement Haproxy?
Chris Snow
sur une session HTTPS, le temporisateur Tq démarre après la fin de la négociation TCP et avant le début de la négociation SSL?
Chris Snow
1

Les nouvelles versions du manuel de configuration HAProxy incluent un diagramme de la séquence de temporisation: 8.4 Événements de temporisation

anthony
la source