
Я читаю некоторые логи nginx для некоторых довольно длительных запросов (до 10 секунд). В формате журнала мы используем переменную $time_local
для записи времени. Но означает ли это время, когда запросначалили когда этозаконченный? Для длительного запроса это совершенно разные времена, и я не могу найти ничего вДокументация по ngx_http_log_moduleчтобы объяснить это.
решение1
Переменная $time_local
содержит время создания записи в журнале.
Когда заголовок HTTP-запроса считывается, nginx выполняет поиск соответствующей конфигурации виртуального сервера. Если виртуальный сервер найден, запрос проходит шесть фаз:
- фаза перезаписи сервера
- фаза расположения
- фаза перезаписи местоположения (которая может вернуть запрос на предыдущую фазу)
- фаза контроля доступа
- фаза try_files
- логарифмическая фаза
Поскольку фаза журнала является последней, $time_local
переменная находится гораздо ближе к концу запроса, чем к его началу.