Schemat połączeń haproxy

13

Próbuję zrozumieć więcej na temat czasów Haproxy. Poniżej znajduje się fragment taktowania z podręcznika Haproxy:

  • Tq: całkowity czas otrzymania żądania klienta (tylko tryb HTTP) ...

  • Tw: całkowity czas spędzony w kolejkach, czekając na miejsce na połączenie ...

  • Tc: całkowity czas na ustanowienie połączenia TCP z serwerem ....

  • Tr: czas odpowiedzi serwera (tylko tryb HTTP) ...

  • Tt: całkowity czas trwania sesji, między momentem, w którym proxy to zaakceptował, a momentem, kiedy oba końce zostały zamknięte ...

Źródło: http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#8.4

Próbowałem wykreślić niektóre czasy, ale mój schemat jest prawdopodobnie nieprawidłowy i zdecydowanie niekompletny (brak FIN itp.):

wprowadź opis zdjęcia tutaj

Pytanie: Jak wyglądałby pełny schemat synchronizacji, w tym wszystkie miary synchronizacji (Tq, Tw, Tc, Tr, Tt), a także cała komunikacja TCP / IP?

Chris Snow
źródło
Myślę, że Tr zaczyna się po zakończeniu Tc. Czy haproxy czeka na pełne żądanie przed nawiązaniem połączenia zaplecza? Tw może zacząć wcześniej.
pisklęta
Dzięki za zrobienie tego schematu. W co go wciągnąłeś?
pisklęta
@ laski - użyłem Dia
Chris Snow
@ kurczaki - proszę założyć, że mój schemat jest niepoprawny :) - Dodałem tylko schemat, aby pokazać, jak myślę o taktowaniu.
Chris Snow,
Próbowałem przedstawić użyteczne sugestie, niczego nie zakładając. Fajnie, że użyłeś do tego DIA. Lubię di dla moich diagramów baz danych.
pisklęta

Odpowiedzi:

7

Ładne zdjęcie :)

  • limit czasu połączenia jest po stronie serwera, jest to maksymalny czas na uruchomienie uzgadniania TCP
  • Żądanie http rozpoczyna się od ACK po stronie klienta, aż do otrzymania całych nagłówków HTTP
  • Tq rozpoczyna się od klienta Handshake TCP.
  • Tr jest do momentu otrzymania odpowiedzi Nagłówki

Baptiste

Baptiste
źródło
1
dziękuję za informacje, jednak miałem nadzieję na kompletny schemat czasowy obejmujący wszystkie miary, a także pokazujący wszystkie ustawienia sesji TCP i zburzenie. Czy należysz do zespołu programistów Haproxy?
Chris Snow
w sesji HTTPS licznik Tq uruchamia się po zakończeniu uzgadniania TCP i przed rozpoczęciem uzgadniania SSL?
Chris Snow,
1

Nowsze wersje instrukcji konfiguracji HAProxy zawierają schemat sekwencji timera: 8.4 Zdarzenia czasowe

Anthony
źródło