worker_rlimit_nofile
Директива 'worker_rlimit_nofile' устанавливает максимальное количество открытых файлов, которое может иметь каждый рабочий процесс NGINX. — NGINX Core
Описание
Директива 'worker_rlimit_nofile' задаёт ограничение на число дескрипторов файлов, которые может открывать рабочий процесс. Это важно для максимизации потенциального числа одновременных подключений или обращений к файлам, которые NGINX может обработать. Когда это ограничение достигается, рабочие процессы не смогут открыть дополнительные файлы или установить новые соединения, что может привести к неудачным запросам или обрывам соединений. Эта директива необходима для сайтов и приложений с высоким трафиком, где значение по умолчанию может быть недостаточным. Установив более высокое значение, администраторы могут оптимизировать производительность и отзывчивость сервера NGINX. Значение задаётся в главном контексте и должно быть настроено с учётом ожидаемого трафика и доступных ресурсов сервера.
Пример конфига
worker_rlimit_nofile 65536;
Установка этой директивы на слишком высокое значение может исчерпать ресурсы сервера и привести к нестабильности.
Убедитесь, что системные лимиты (установленные через 'ulimit') соответствуют желаемым значениям; в противном случае NGINX вернётся к системным ограничениям.
Чтобы внесённые в эту директиву изменения вступили в силу, требуется перезапуск NGINX.