diagrama de conexão de temporização haproxy

13

Estou tentando entender mais sobre os horários do Haproxy. Abaixo está um trecho dos horários do manual Haproxy:

  • Tq: tempo total para obter a solicitação do cliente (somente modo HTTP) ...

  • Tw: tempo total gasto nas filas aguardando um slot de conexão ...

  • Tc: tempo total para estabelecer a conexão TCP com o servidor ....

  • Tr: tempo de resposta do servidor (somente modo HTTP) ...

  • Tt: tempo total de duração da sessão, entre o momento em que o proxy o aceitou e o momento em que ambas as extremidades foram fechadas ...

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

Eu tentei fazer um diagrama de alguns dos intervalos, mas meu diagrama provavelmente está incorreto e definitivamente incompleto (sem FIN, etc):

insira a descrição da imagem aqui

Pergunta: Como seria o diagrama de tempo completo, incluindo todas as medidas de tempo (Tq, Tw, Tc, Tr, Tt) e todas as comunicações TCP / IP?

Chris Snow
fonte
Eu acho que Tr começa depois que Tc termina. O haproxy aguarda a solicitação completa antes de iniciar uma conexão de back-end? Tw pode começar mais cedo.
chicks
Obrigado por fazer este diagrama. O que você desenhou?
chicks
@chicks - Eu usei Dia
Chris Snow
@chicks - suponha que meu diagrama esteja incorreto :) - Eu apenas adicionei o diagrama para mostrar como estou pensando nos horários.
Chris Neve
Eu estava tentando fazer sugestões úteis, sem presumir nada. É legal que você tenha usado dia para isso. Eu gosto de dia para os diagramas do meu banco de dados.
chicks

Respostas:

7

Foto legal :)

  • timeout connect está no lado do servidor, é o tempo máximo para executar o handshake TCP
  • a solicitação http inicia no ACK no lado do cliente até que cabeçalhos HTTP inteiros tenham sido recebidos
  • Tq inicia a partir do TCP do handshake do cliente.
  • Tr é até recebermos a resposta

Baptiste

Baptiste
fonte
1
obrigado pela informação, no entanto, eu esperava um diagrama de tempo completo, incluindo todas as medidas, e também mostrando toda a configuração e desmontagem da sessão TCP. Você faz parte da equipe de desenvolvimento do Haproxy?
Chris Neve
em uma sessão HTTPS, o temporizador Tq é iniciado após a conclusão do handshake TCP e antes do handshake SSL?
Chris Neve
1

As versões mais recentes do HAProxy Configuration Manual incluem um diagrama da sequência do timer: 8.4 Timing Events

Anthony
fonte