Назад | Перейти на главную страницу

nginx uLimit 'worker_connections превышает ограничение ресурса открытого файла: 1024'

Я продолжаю получать эту ошибку в nginx/error.log и это сводит меня с ума:

8096 worker_connections exceed open file resource limit: 1024

Я перепробовал все, что мог придумать, и не могу понять, что здесь ограничивает nginx. Вы можете сказать, что мне не хватает?

nginx.conf имеет это:

worker_processes 4;
events {
        worker_connections 8096;
        multi_accept on;
        use epoll;
}

Я изменил Ulimit своей системы в security/limits.conf как это:

# This is added for Open File Limit Increase
*               hard    nofile          199680
*               soft    nofile          65535

root            hard    nofile          65536
root            soft    nofile          32768

# This is added for Nginx User
nginx           hard    nofile          199680
nginx           soft    nofile          65535

Ошибка все еще отображалась. Я также попробовал отредактировать /etc/default/nginx и добавил эту строку:

ULIMIT="-n 65535"

Он по-прежнему показывает ту же ошибку. Не могу понять, что ограничивает подключение рабочего nginx только до 1024. Можете указать мне?

У меня Debian 7 + nginx

Устанавливать worker_rlimit_nofile 65535; в nginx.conf в основном контексте.

Станьте пользователем:

su - nginx

Проверьте лимиты:

ulimit -Hn
ulimit -Sn

Измените количество файлов, которые файловая система позволит вам открывать:

vi /etc/sysctl.conf
fs.file-max = 70000

загрузите свои изменения:

sysctl -p

Посмотрим, поможет ли это.