HAProxy - http 日志和 TTFB 差异

HAProxy - http 日志和 TTFB 差异

我注意到浏览器网络工具中的 TTFB 与 HAProxy 日志之间存在很大差异。例如,HAProxy 会说请求在 29 毫秒内返回,但浏览器报告的时间在 50-600 毫秒之间。当流量最大时,我会注意到这一点。HAProxy 服务器在裸机上有 8 个核心和 1GB 网络连接,因此我认为这不是机器的限制,而是我无法弄清楚如何进行调整。

例如,这是来自 HAProxy 日志(选项 httplog)的一行

Jan 14 01:51:06 localhost haproxy[258127]: 555.555.555.555:59310 [14/Jan/2022:01:51:06.900] https-www~ ngt/api_srv_3 0/0/0/29/29 200 645 - - ---- 316/316/3/3/0 0/0 "GET [URL] HTTP/1.1"

Chrome 和 Brave 中的 TTFB 显示在 50-600ms 之间。50ms 有意义,但 600ms 则没有意义。我是否忽略了导致差异的原因?它对应于 600ms 的时间往往与一天中较繁忙的时间相吻合,但 HAProxy 日志仍会显示 29ms。

先感谢您

答案1

TTFB在浏览器中和Tr在 HAProxy 日志中是不同的指标。TTFB在浏览器中包括执行 DNS 解析所需的时间、请求从浏览器传输到 HAProxy 的时间以及 HAProxy 响应的第一个数据包从 HAProxy 传输到浏览器的时间。

相关内容