worker_priority

Устанавливает приоритет рабочих процессов для более эффективного планирования на многопроцессорных системах. — NGINX Core

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

Описание

Директива `worker_priority` позволяет задать значение nice для рабочих процессов в NGINX, что помогает влиять на то, как операционная система планирует эти процессы в среде с несколькими ядрами. Значение nice — целое число в диапазоне от -20 (высший приоритет) до 19 (низший приоритет), что позволяет тонко управлять распределением ресурсов CPU между рабочими процессами NGINX. Эта директива особенно полезна в окружениях, где требуется отдавать приоритет обработке веб‑трафика по сравнению с другими системными процессами, обеспечивая более быструю и эффективную реакцию веб‑сервера под нагрузкой. По умолчанию рабочие процессы NGINX наследуют системные настройки приоритета по умолчанию. При установке конкретного приоритета с помощью директивы `worker_priority` вы стремитесь сделать время отклика сервера более предсказуемым и эффективным, снижая вероятность конфликтов с другими процессами, которые могут потреблять ресурсы CPU. Важно учитывать, что установка высокого приоритета для рабочих процессов NGINX может привести к конкуренции за ресурсы с другими системными процессами, поэтому необходимо внимательно оценивать общую нагрузку и требования к системе. При настройке NGINX обязательно проводите тщательное тестирование после изменения параметра `worker_priority`, так как его влияние может значительно различаться в зависимости от нагрузки и архитектуры сервера. Кроме того, не все операционные системы могут поддерживать все значения nice, поэтому рекомендуется обратиться к документации вашей операционной системы, чтобы обеспечить совместимость.

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

worker_priority 10;

Установка слишком высокого приоритета может привести к тому, что другие критически важные процессы на сервере будут испытывать недостаток ресурсов, что приведёт к нестабильности.

Не все операционные системы поддерживают весь диапазон значений приоритета, что может привести к непредвиденному поведению.

Превышение максимального nice value, установленного OS, может привести к ошибкам конфигурации.