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?


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


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.