關於nginx日誌中的time_local
高洛峰
高洛峰 2017-05-16 17:12:27
0
1
872

想基於nginx日誌統計某一介面如秒殺的最大並發數 nginx日誌格式是這樣配置的

log_format: $remote_addr [$time_local] "$request" $status $upstream_response_time $body_bytes_sent

Nginx官方文件是這樣定義time_local

$time_local

local time in the Common Log Format

#現在不確定這是請求過來的時間 還是請求處理完畢後記錄此條日誌的時間 只有是前者才能基於該時間統計最大並發數吧

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
世界只因有你

摘自:http://serverfault.com/questi...

$local_time 變數包含寫入日誌條目的時間。

當讀取 HTTP 請求標頭時,nginx 會尋找關聯的虛擬伺服器設定。如果找到虛擬伺服器,請求將經歷六個階段:

  • 伺服器重寫階段

  • 定位階段

  • 位置重寫階段(可以使請求回到上一階段)

  • 存取控制階段

  • try_files 階段

  • 日誌階段

由於日誌階段是最後一個階段,因此 $local_time 變數距離請求結束時間比請求開始時間要近得多。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!