我正在查看 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是的。我遗漏了什么?
谢谢!
答案1
Tq+Tw+Tc+Tr=Tt 的计算仅在您配置了 logasap 时才有效。在这种情况下,Tt 值前面有一个 +,因此您不需要这样做。(而且将其用作会话时间指示也毫无用处)从这些日志中很难计算出会话时间。基本上,Tt 表示从接受到关闭连接的总时间。如果存在保持活动,则此时间可能会变得相当长,即使会话已经结束一段时间。如果在会话结束后立即强制关闭连接,则可以使用 sessiontime=Tt-Tq-Tw。Tr 是服务器处理时间,它是会话时间的一部分,因此不会从 Tt 中减去。