
Estoy leyendo algunos registros de nginx para algunas solicitudes bastante duraderas (hasta 10 segundos). En el formato de registro, usamos la $time_local
variable para registrar la hora. ¿Pero significa esto el momento en que la solicitudcomenzóo cuandofinalizado? Para una solicitud de larga duración, estos son tiempos bastante distintos y no puedo encontrar nada en eldocumentación ngx_http_log_modulepara explicar esto.
Respuesta1
La $time_local
variable contiene la hora en que se escribe la entrada del registro.
cuando se lee el encabezado de la solicitud HTTP, nginx busca la configuración del servidor virtual asociado. Si se encuentra el servidor virtual, la solicitud pasa por seis fases:
- fase de reescritura del servidor
- fase de localización
- Fase de reescritura de ubicación (que puede devolver la solicitud a la fase anterior).
- fase de control de acceso
- fase try_files
- fase de registro
Dado que la fase de registro es la última, $time_local
la variable está mucho más cerca del final de la solicitud que de su inicio.