worker_rlimit_nofile

Директива 'worker_rlimit_nofile' устанавливает максимальное количество открытых файлов, которое может иметь каждый рабочий процесс NGINX. — NGINX Core

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

Описание

Директива 'worker_rlimit_nofile' задаёт ограничение на число дескрипторов файлов, которые может открывать рабочий процесс. Это важно для максимизации потенциального числа одновременных подключений или обращений к файлам, которые NGINX может обработать. Когда это ограничение достигается, рабочие процессы не смогут открыть дополнительные файлы или установить новые соединения, что может привести к неудачным запросам или обрывам соединений. Эта директива необходима для сайтов и приложений с высоким трафиком, где значение по умолчанию может быть недостаточным. Установив более высокое значение, администраторы могут оптимизировать производительность и отзывчивость сервера NGINX. Значение задаётся в главном контексте и должно быть настроено с учётом ожидаемого трафика и доступных ресурсов сервера.

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

worker_rlimit_nofile 65536;

Установка этой директивы на слишком высокое значение может исчерпать ресурсы сервера и привести к нестабильности.

Убедитесь, что системные лимиты (установленные через 'ulimit') соответствуют желаемым значениям; в противном случае NGINX вернётся к системным ограничениям.

Чтобы внесённые в эту директиву изменения вступили в силу, требуется перезапуск NGINX.