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?


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.