社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NGINX

nginx中的请求时间如何小于上游响应时间?

hyperknot • 4 年前 • 788 次点击  

我明白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,因此平均 请求时间 upstream_response_time ,这听起来很合理。

我做了一个柱状图来可视化。我不明白的是直方图的左侧,其中的值是<1.0。

histogram

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47043
 
788 次点击  
文章 [ 1 ]  |  最新文章 4 年前
vanadium23
Reply   •   1 楼
vanadium23    4 年前

$上游响应时间由计算 clock_gettime(CLOCK_MONOTONIC_COARSE) ,默认情况下,它可以在过去4毫秒内,在相反的时间,$request_time由 gettimeofday() 是的。因此,最终上游反应时间可能比反应时间要长。

基于 nginx forum thread