搜尋

首頁  >  問答  >  主體

關於nginx日誌中的time_local

想基於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

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

高洛峰高洛峰2754 天前917

全部回覆(1)我來回復

  • 世界只因有你

    世界只因有你2017-05-16 17:14:27

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

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

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

    • 伺服器重寫階段

    • 定位階段

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

    • 存取控制階段

    • try_files 階段

    • 日誌階段

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

    回覆
    0
  • 取消回覆