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?


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.