我使用nginx(1.15.3)作为反向代理,并且遇到日志文件中$ upstream_response_time大于$ request_time的问题。
根据nginx文档,
$ upstream_response_time
保留从上游服务器接收响应所花费的时间; 时间以毫秒为单位,以秒为单位。时代 几个响应之间用逗号和冒号分隔,例如地址 $ upstream_addr变量。
$ request_time
以毫秒为单位的请求处理时间,以毫秒为单位; 从客户端读取第一个字节到第二个字节之间经过的时间 将最后一个字节发送到客户端后进行日志写入
因此,$ 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
是什么原因?
谢谢。