request_time和upstream_response_time詳解


下圖是request_time。nginx

 

 

下圖是upstream_response_time.後端

 

 


精準的描述就是:
request_time是從接收到客戶端的第一個字節開始,到把全部的響應數據都發送完爲止。
upstream_response_time是從與後端創建TCP鏈接開始到接收完響應數據並關閉鏈接爲止。
因此,request_time會大於等於upstream_response_time。api


好比,36.110.43.106 - - [12/Dec/2019:17:04:26 +0800] "GET /js/chunk-vendors.03f0a278.js HTTP/1.1" 200 2994930 "http://115.29.150.110/" "-" - - 5.325日誌

日誌格式爲:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'$upstream_addr $upstream_response_time '
'$request_time';orm

這就顯然5.325ms都是消耗在nginx本身身上的。後端都沒用時間。 js是從nginx上取的。blog


36.110.43.106 - - [12/Dec/2019:17:06:18 +0800] "POST /api/login HTTP/1.1" 404 132 "http://115.29.150.110/" "-" 172.31.184.226:8700 0.027 0.027rem

像這種的就是request和response時間同樣。那nginx上就沒消耗時間。都在後端消耗的時間。form

相關文章
相關標籤/搜索