$msec
Переменная $msec содержит текущее время в миллисекундах, прошедшее с начала эпохи Unix. — NGINX Core (HTTP)
Описание
Переменная $msec — это встроенная переменная в NGINX, которая предоставляет информацию о времени высокого разрешения. Она возвращает текущее системное время в миллисекундах, прошедшее с эпохи Unix (1 января 1970 г.). Это значение устанавливается в момент обработки запроса и обычно используется для ведения логов, отладки и измерения производительности. Когда приходит запрос, NGINX получает текущее время и преобразует его в миллисекунды, которые затем можно использовать в различных контекстах, таких как журналы доступа, пользовательские заголовки или для условной обработки на основе времени. Точность этой переменной делает её особенно полезной, когда нужно измерять время ответа или вычислять задержки между различными этапами обработки запроса. Значение, возвращаемое $msec, — десятичное число, представляющее общее количество миллисекунд, прошедших с эпохи. Эта переменная часто используется вместе с другими переменными, связанными со временем, такими как $time_iso8601, для формирования подробных логов, которые требуют и отформатированной даты, и точности до миллисекунд. Важно помнить, что точность переменной $msec зависит от операционной системы и разрешающей способности аппаратных часов.
Пример конфига
log_format custom_format '$remote_addr - [$time_local] "${request}" $status $body_bytes_sent "$http_referer" "$http_user_agent" $msec';
access_log /var/log/nginx/access.log custom_format;Подсистема
httpКэшируется
НетКонтексты
http, server, location, ifУбедитесь, что время на вашем сервере синхронизировано (например, с помощью NTP), чтобы избежать расхождений в записанных метках времени.
Будьте осторожны при сравнении $msec с метками времени, не имеющими миллисекундной точности; это может вызвать путаницу при отладке.
Использование $msec вместе с механизмами обработки запросов и измерения времени (например, при измерении длительности запроса) должно выполняться аккуратно, чтобы предотвратить проблемы с производительностью. В условиях высокой пропускной способности чрезмерное логирование может повлиять на производительность.