Как установить максимальное количество открытых файлов для Nginx

В процессе работы Nginx может возникать ошибка "socket () failed (29: Too many open files) while connecting to upstream"

Необходимо поднять лимиты для операционной системы Linux.

После увеличения ограничения на количество открытых файлов для сервера необходимо также изменить конфигурационный файл службы. Например, укажите/измените следующее значение директивы в конфигурационном файле Nginx /etc/nginx/nginx.conf:

Директива worker_rlimit_nofile устанавливает ограничение на количество файлов, открытых рабочим процессом ( RLIMIT_NOFILE ). Файловые дескрипторы нужны Nginx для возврата статического файла из кэша при каждом клиентском подключении. Чем больше пользователей подключается к вашему серверу и чем больше статических файлов возвращает Nginx, тем больше файловых дескрипторов используется. Максимальное количество дескрипторов ограничено на уровне ОС и/или сервиса.

При превышении количества открытых файлов в Nginx возникнет ошибка "socket() failed (24: Too many open files) while connecting to upstream error".

Затем перезапустите Nginx.

Чтобы посмотреть количество открытых файлов для пользовательских процессов Nginx, выполните следующие действия:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий