nginx日志中request_time小于upstream_response_time

如题,最近监测nginx日志时,发现request_time小于upstream_response_time,如图,

 正常情况下,request_time是从接受用户请求的第一个字节到发送完响应数据的时间,upstream_response_time是nginx向后端建立连接开始到接受完数据然后关闭连接为止的时间,按常理推断request_time要大于upstream_response_time。

经过查证,发现:

$upstream_response_time由clock_gettime(CLOCK_MONOTONIC_COARSE)计算,默认为过去的4毫秒,相反,$request_time由gettimeofday()计算。所以最终upstream_response_time可能会比response_time更大。

也就是说即使request_time大于upstream_response_time,范围也应该在4毫秒内。

 

posted @ 2023-08-01 11:47  陈苏乾  阅读(194)  评论(0编辑  收藏  举报