schema di collegamento della temporizzazione alcalina


13

Sto cercando di capire di più sui tempi di Haproxy. Di seguito è riportato un frammento dei tempi del manuale Haproxy:

  • Tq: tempo totale per ottenere la richiesta del client (solo modalità HTTP) ...

  • Tw: tempo totale trascorso nelle code in attesa di uno slot di connessione ...

  • Tc: tempo totale per stabilire la connessione TCP al server ....

  • Tr: tempo di risposta del server (solo modalità HTTP) ...

  • Tt: tempo di durata totale della sessione, tra il momento in cui il proxy l'ha accettato e il momento in cui entrambe le estremità sono state chiuse ...

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

Ho tentato di rappresentare alcuni dei tempi, ma il mio diagramma è probabilmente errato ed è sicuramente incompleto (no FIN, ecc.):

inserisci qui la descrizione dell'immagine

Domanda: Come sarebbe il diagramma di temporizzazione completo, comprese tutte le misure di temporizzazione (Tq, Tw, Tc, Tr, Tt) nonché tutte le comunicazioni TCP / IP?


Penso che Tr inizi dopo la fine di Tc. Haproxy attende la richiesta completa prima di avviare una connessione back-end? Tw potrebbe iniziare prima.
pulcini,

Grazie per aver realizzato questo diagramma. In che cosa l'hai disegnato?
pulcini,

@chicks - Ho usato Dia
Chris Snow il

@chicks - supponiamo che il mio diagramma non sia corretto :) - Ho solo aggiunto il diagramma per mostrare come sto pensando ai tempi.
Chris Snow,

Stavo cercando di dare suggerimenti utili, senza presumere nulla. È bello che tu abbia usato dia per questo. Mi piace dia per i miei diagrammi di database.
pulcini,

Risposte:


7

Bella foto :)

  • timeout connect è lato server, è il tempo massimo per eseguire l'handshake TCP
  • La richiesta http inizia dall'ACK sul lato client fino a quando non vengono ricevute intere intestazioni HTTP
  • Tq si avvia dal client Handshake TCP.
  • Tr è fino a quando non riceviamo le intestazioni di risposta

Baptiste


1
grazie per le informazioni, tuttavia, speravo in un diagramma di temporizzazione completo che includesse tutte le misure e che mostrasse anche tutte le impostazioni della sessione TCP e lo smontaggio. Fai parte del team di sviluppo di Haproxy?
Chris Snow,

in una sessione HTTPS, il timer Tq si avvia al termine dell'handshake TCP e prima dell'inizio dell'handshake SSL?
Chris Snow,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.