我使用 nginx(1.15.3) 作为反向代理,并遇到日志文件中 $upstream_response_time 大于 $request_time" 的问题。
根据 nginx 文档,
$upstream_response_time
记录从上游服务器接收响应所花费的时间;时间以秒为单位,精度为毫秒。多个响应的时间由逗号和冒号分隔,就像 $upstream_addr 变量中的地址一样。
$请求时间
请求处理时间以秒为单位,精度为毫秒;从客户端读取第一个字节与将最后一个字节发送到客户端后写入日志之间经过的时间
因此,$request_time 应包括 $upstream_response_time。
我分析了日志记录总数,其中响应代码为200:
$upstream_response_time < $request_time : 35812
$upstream_response_time = $request_time : 157043
$upstream_response_time > $request_time : 32783
$upstream_response_time - $request_time = 0.001 : 32558
$upstream_response_time - $request_time = 0.002 : 225
Run Code Online (Sandbox Code Playgroud)
什么原因?
谢谢。
nginx ×1