haproxy定时连接图


13

我试图了解有关Haproxy计时的更多信息。以下是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很酷。我喜欢dia作为我的数据库图。
小鸡

Answers:


7

漂亮的图片 :)

  • 超时连接在服务器端,这是运行TCP握手的最长时间
  • http请求从客户端的ACK开始,直到接收到整个HTTP标头为止
  • Tq从客户端握手TCP开始。
  • Tr是直到我们收到响应标题

巴蒂斯特


1
感谢您提供的信息,但是,我希望获得一个完整的时序图,其中包括所有措施,并显示所有TCP会话的建立和拆除。您是Haproxy开发团队的成员吗?
克里斯·斯诺

在HTTPS会话上,Tq计时器是否在TCP握手完成之后和SSL握手开始之前启动?
克里斯·斯诺

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.