Bem, há um patch para o nginx ( link ) que expõe a hora de início da solicitação como uma variável .
Acho que pode ser útil no seu caso.
Como declarado em esta resposta , a variável $ time_local no log de acesso do Nginx significa o end time de um pedido (ou perto de).
Em seguida, há alguma maneira de registrar a hora de início de uma solicitação no log de acesso Nginx?
Eu pesquisei por aí, mas não consigo encontrar nenhuma referência para conseguir isso. Vamos! Esta não é uma função muito simples para um servidor web? Não me diga para subtrair $ request_time do $ time_local ...
Bem, há um patch para o nginx ( link ) que expõe a hora de início da solicitação como uma variável .
Acho que pode ser útil no seu caso.
Eu sei que essa é uma pergunta antiga, mas acho que ela merece uma atualização, pois nginx>1.2.5
(em julho de 2017, nginx stable é 1.13
) isso agora é trivial
No log use
start_time="$msec"
Ou para adicionar um cabeçalho:
add_header X-Request-Start $msec
ou por um proxy
proxy_set_header X-Request-Start $msec
Você pode escrever $msec
e $request_time
no log e usar $msec
- $request_time
como a hora de início da análise.
Tags nginx