HAPROxy схема синхронизации времени

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 полного запроса, прежде чем запускать внутреннее соединение? Тв может начаться раньше.
цыплята
Спасибо за создание этой диаграммы. Что ты нарисовал?
цыплята
@chicks - я использовал Dia
Крис Сноу
@ chicks - пожалуйста, предположите, что моя диаграмма неверна :) - Я только добавил диаграмму, чтобы показать, как я думаю о времени.
Крис Сноу
Я пытался сделать полезные предложения, ничего не предполагая. Круто, что ты использовал dia для этого. Мне нравится dia для моих диаграмм базы данных.
цыплята

Ответы:

7

Хорошее фото :)

  • Тайм-аут соединения на стороне сервера, это максимальное время для запуска TCP рукопожатия
  • http-запрос начинается с ACK на стороне клиента, пока не будут получены все заголовки HTTP
  • Tq запускается с клиента Handshake TCP.
  • До тех пор, пока мы не получим ответ Заголовки

Батист

Батист
источник
1
спасибо за информацию, однако, я надеялся на полную временную диаграмму, включающую все меры, а также показывающую все настройки сеанса TCP и демонтаж. Вы являетесь частью команды разработчиков Haproxy?
Крис Сноу
в сеансе HTTPS таймер Tq запускается после завершения квитирования TCP и до запуска квитирования SSL?
Крис Сноу,