схема підключення гапроксі-хронометражу


13

Я намагаюся розібратися більше про таймфенси Хапроксі. Нижче наведено фрагмент таймінгів із посібника з Haproxy:

  • Tq: загальний час для отримання запиту клієнта (лише режим HTTP) ...

  • Tw: загальний час, проведений у чергах на очікування слота для з'єднання ...

  • Tc: загальний час для встановлення TCP-з'єднання з сервером ....

  • Tr: час відгуку сервера (лише режим HTTP) ...

  • Tt: загальний час тривалості сеансу, між моментом, коли проксі прийняв це, і моментом закриття обох кінців ...

Джерело: http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#8.4

Я спробував скласти схему деяких моментів, але моя схема, ймовірно, неправильна і , безумовно, неповна (відсутність FIN тощо):

введіть тут опис зображення

Запитання: Як виглядатиме повна діаграма синхронізації, включаючи всі часові заходи (Tq, Tw, Tc, Tr, Tt), а також всі комунікації TCP / IP?


Я думаю, що Tr починається після закінчення Tc. Чи чекає haproxy повного запиту перед запуском бекенд-з'єднання? Tw може початися раніше.
пташенята

Дякуємо, що створили цю діаграму. Що ти намалював?
пташенята

@chicks - Я використав Dia
Chris Snow

@chicks - припустимо, моя діаграма неправильна :) - Я лише додав діаграму, щоб показати, як я думаю про терміни.
Кріс Сноу

Я намагався робити корисні пропозиції, нічого не припускаючи. Класно, що ти для цього використовував діа. Мені подобається dia для моїх діаграм баз даних.
пташенята

Відповіді:


7

Гарна картина :)

  • тайм-аут підключення знаходиться на стороні сервера, це максимальний час для запуску рукостискання TCP
  • http-запит починається від ACK на стороні клієнта до отримання цілих заголовків HTTP
  • Tq починається від клієнта Handshake TCP.
  • Tr поки ми не отримаємо заголовки відповідей

Батист


1
спасибі за інформацію, однак я сподівався на повну діаграму хронометражу, що включає всі заходи, а також показав усі налаштування та зрушення сеансу TCP. Ви входите до команди розробників Haproxy?
Кріс Сноу

на HTTPS-сеансі таймер Tq запускається після закінчення рукостискання TCP і до початку рукостискання SSL?
Кріс Сноу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.