想基於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
#現在不確定這是請求過來的時間 還是請求處理完畢後記錄此條日誌的時間 只有是前者才能基於該時間統計最大並發數吧
世界只因有你2017-05-16 17:14:27
摘自:http://serverfault.com/questi...
$local_time 變數包含寫入日誌條目的時間。
當讀取 HTTP 請求標頭時,nginx 會尋找關聯的虛擬伺服器設定。如果找到虛擬伺服器,請求將經歷六個階段:
伺服器重寫階段
定位階段
位置重寫階段(可以使請求回到上一階段)
存取控制階段
try_files 階段
日誌階段
由於日誌階段是最後一個階段,因此 $local_time 變數距離請求結束時間比請求開始時間要近得多。