Haproxy定时器 – 总会话持续时间

我正在看haproxy日志中的Haproxy计时器来推断响应时间。由于某种原因,我似乎不明白为什么haproxy计时器不合计给我总的会话持续时间。

例如:

2017-03-13T18:09:21.000Z 172.16.1.1 Mar 13 18:09:20 localhost haproxy[15178]: 46.111.10.71:50873 [13/Mar/2017:18:09:17.156] frontend-name mybackend-vs-backend/backend-vs-node1 0/0/11/773/3543 200 42682 - - ---- 1050/125/74/35/0 0/0 {website.info} "POST /support/contact.php HTTP/1.0" - - 

据我从haproxy文档的理解是 – Tq + Tw + Tc + Tr = tt。 奇怪的是, 0/0/11/773/ 3543中的0 + 0 + 11 + 773不等于3543 。 在哪里按照haproxy文档http://cbonte.github.io/haproxy-dconv/1.5/configuration.html#8.2.3它的确如此。 我错过了什么?

谢谢!

Tq + Tw + Tc + Tr = Tt的计算只有在configuration了logasap后才有效。 在这种情况下,Tt值是以+加前缀,所以对你来说情况并非如此。 (使用会话时间指示也是毫无用处)会话时间将很难从这些日志中计算出来。 Tt基本上是指从接受到closures连接的总时间。 如果存在活跃的活动,这个时间可能会变得相当高,即使会话已经完成了一段时间。 如果强制在会话结束后立即closures连接,则可以使用sessiontime = Tt-Tq-Tw。 Tr是服务器处理时间,它是会话时间的一部分,因此不会从Tt中减去。