Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

1簡介

配置nginx的log_fommat,可以知道每個請求的耗時,單位是秒,方便分析介面效能

效果圖

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

細節區分。有2個時間欄位,一個是request_time,

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

另外一個是upstream_response_time

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

我們要的是第二個,因為第一個會包含使用者訪問nginx的時間,受客戶網速的影響

2到nginx主配置的http增加格式

(我使用寶塔進行伺服器管理,以下教程均是寶塔介面,僅供參考)

這個操作只需要做一次,配置好這個統一格式後,網站只需要呼叫即可

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

log_format foxlog ‘[$remote_addr],[$time_iso8601],[$request],[$upstream_addr],[$upstream_response_time]’;COPY

順便記錄下,這個主配置的本體檔案在D:/BtSoft/nginx/conf/nginx。conf,如果是原生nginx配置,可以自行到這裡修改

3配置網站

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

這個配置檔案本體在D:/BtSoft/nginx/conf/vhost/mh15web。mbldt。com。conf。將來狐表統計時,可以可以透過判斷是否包含 foxlog字元,判斷格式是否正確

4檢視日誌

在D:/BtSoft/wwwlogs/mh15web。mbldt。com。log能看到

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

注意這個日誌檔案,只能在寶塔面板裡進行編輯,在windows下是無法編輯的,因為寶塔一直在佔用它,但是可以被刪除。

所以可以推薦狐表讀取這個日誌分析後,可以刪除日誌。

5請求耗時分析結果參考

用狐表做的分析,可以看到狐表一般的請求處理速度,根據5個Web專案的實測統計,大部分的響應請求都在100-200ms之間

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計

Nginx獲取請求響應時間,可配合狐表進行請求耗時統計