在nginx中,request_time如何小于upstream_response_time?

hyp*_*not 5 performance networking nginx

我知道nginx的request_time可以比streaming_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。

直方图

van*_*m23 10

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

基于nginx论坛帖子