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