我理解nginx的request_time can be larger than upstream_response_time,它仅仅意味着nginx和客户端之间的网络连接很慢。
我不明白的是request_time
怎么会变得更少?
我分析了一个nginx日志,其中nginx位于API前面。大约有260万行,因此我相信这是一个很好的示例(只分析了API请求,没有静态文件)。
比率的计算方法如下:ratio = request_time / upstream_response_time
这两个比率的平均值是1.04,因此平均而言,request_time
比upstream_response_time
略大一点,这听起来很合理。
我制作了一个直方图来可视化这一点。我不理解的是直方图的左侧,其值< 1.0。
发布于 2019-06-06 00:59:04
$upstream_response_time由clock_gettime(CLOCK_MONOTONIC_COARSE)
计算,默认为过去的4毫秒,相反,$request_time由gettimeofday()
计算。所以最终upstream_response_time可能会比response_time更大。
https://stackoverflow.com/questions/53978695
复制相似问题