nginx 中 $request_time 和 $upstream_reponse_time 不同

nginx 中 $request_time 和 $upstream_reponse_time 不同

我正在与一些后端主机一起运行 nginx。

我已经使用 TR:$request_time US:$upstream_response_time 创建了自定义日志格式来观察请求的传递情况。

我得到了带有行的日志行(从支持提供 CSS 文件)TR:2.410 US:0.012,这可能意味着“该请求已在 0.012 秒内由后端主机提供服务,但 nginx 本身花了 2.410 秒来提供该请求”。

问题:这是否意味着接收主机收到的响应比原始机器生成响应的速度慢 100 倍以上?这怎么可能发生?(除了线路速度慢之外)

该日志的接收机器是我的笔记本电脑,位于不同的城市(从服务器到笔记本电脑的 TTL 为 10ms)。我很惊讶,因为对于大多数请求,和$request_time通常$upstream_response_time彼此非常接近。

相关内容