timer_resolution

Задаёт разрешение таймера в миллисекундах. — NGINX Core

timer_resolution
main
Синтаксисtimer_resolution milliseconds;
По умолчаниюnone
Контекстmain
МодульNGINX Core
Аргументы1

Описание

Директива `timer_resolution` в NGINX позволяет задать разрешение таймера событий в миллисекундах. Эта директива определяется в основном модуле и имеет решающее значение для оптимизации операций, связанных с учётом времени в системе обработки событий NGINX. Регулируя разрешение таймера, пользователи могут влиять на то, как обрабатываются события, что потенциально может привести к повышению производительности приложений с особыми требованиями к точности временных характеристик. Аргумент директивы `timer_resolution` — одно значение, задающее разрешение таймера в миллисекундах. Это особенно важно для приложений с событиями высокой частоты, где более мелкое разрешение таймера может улучшить точность выполнения таких событий. Однако чрезмерно низкое значение может увеличить нагрузку на CPU из-за более частых проверок таймера. Поэтому необходимо найти баланс, соответствующий рабочей нагрузке сервера. Обратите внимание, что эта директива должна быть задана в главном контексте, то есть она должна появляться только на верхнем уровне конфигурации NGINX (например, в основном блоке конфигурации и не внутри events или http блоков). Понимание потребности вашего приложения в точности временных показателей поможет эффективно использовать эту директиву для повышения общей производительности.

Пример конфига

timer_resolution 100;

Будьте осторожны при установке очень низких значений — это может привести к повышенной нагрузке на CPU.

Эта директива действует только в основном контексте и может вызвать ошибки, если она размещена в другом месте.